목록iOS/Objective-c (11)
BIBI BLOG
ScrollView의 끝나는 시점 구하는 식입니다. -(void)scrollViewDidScroll:(UIScrollView *)scrollView{ //scroll 중 if (scrollView.contentOffset.y >= (scrollView.contentSize.height - scrollView.frame.size.height)) { //reach bottom //코드 작성 } }
1. 문자열에서 주어진 문자 (예 : 공백 문자) 만 제거 해야하는 경우 → 문자열 치환방법 NSString *removeSpaceString = [input stringByReplacingOccurrencesOfString:@" " withString:@""]; 2. 문자열 앞, 뒤 공백(스페이스) 제거 NSString *input = @" TEST ABCD "; [tempString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; // Space만 제거 [tempString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]..
서버 Request요청시 "이 서버에 대한 인증서가 유효하지 않습니다. '000.00.000.00'인 것처럼 위장한 서버에 연결될 수 있으며 이렇게 될 경우 사용자의 비밀 정보가 위험에 노출될 수 있습니다." 라는 에러 메세지가 표시될 경우, 호스트에 대한 인증서를 허용하는 확장코드를 추가해주시면 됩니다. #import "NSURLRequest+IgnoreSSL.h" @implementation NSURLRequest (IgnoreSSL) + (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host { return YES; } + (void)setAllowsAnyHTTPSCertificate:(BOOL)allow forHost:(NSString*)host {} @..
■NSMutableArray 데이터를 변경하거나 자유롭게 추가하거나 삭제하기 위해서는, NSArray 대신 「NSMutableArray」클래스를 이용합니다. ○인스턴스 생성 NSMutableArray* 변수 = [NSMutableArray array]; NSMutableArray* 변수 = [NSMutableArray arrayWithCapacity:《NSUInteger》]; ○객체추가 [《NSMutableArray*》 addObject:《id》]; [《NSMutableArray*》 addObjectsFromArray:《NSArray*》]; 「addObject :」 하나의 객체를 추가 「addObjectsFromArray :」 한번에 많은 객체를 추가 ○객체변경 [《NSMutableArray*》 repl..
■NSArray클래스 NSArray는 배열과 마찬가지로 나중에 오브젝트를 추가하거나 보관할 수 있는 요소를 늘릴 수 없습니다. 보관할 수 있는 요소의 수는 고정되어 있으며 인스턴스를 초기화한 단계에서 결정할 수 있습니다. 그래서 보관할 객체가 이미 정해져 있으면 이렇게 인스턴스 작성 단계에서 전부 넘겨주고 작성하는 것이 좋습니다. ○NSArray 만들기 NSArray *변수 = [NSArray arrayWithObject:《id》]; NSArray *변수 = [NSArray arrayWithObjects:《id》,《id》,……]; →arrayWithObject : 는 하나의 객체만 인수로 지정하고, arrayWithObjects : 는 콤마로 여러 개 객체를 계속 지정할 수 있습니다. ----------..
■NSDate의 기본 ○현재 날짜와 시간(GMT단위) NSDate* date = [NSDate date]; NSLog(@"%@",date); ○현재 날짜와 시간(Locale단위) NSDate* date = [NSDate dateWithTimeIntervalSinceNow:[[NSTimeZone systemTimeZone] secondsFromGMT]]; NSLog(@"%@",date); ○지정한 날짜의 인스턴스 생성하기(문자열 그대로의 시간) NSString* dateString = @"yyyy-MM-dd HH:mm:ss"; NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd HH..
■NSMutableString이란Objective-C 에서는 텍스트 편집 가능한 클래스 " NSMutableString "이 있습니다. 이것은 NSString 을 계승 한 것으로, 텍스트를 조작하는 방법 등이 추가되어 있습니다. 🔷 메모리(바이트 수)를 지정한 초기화NSMutableString *변수 = [NSMutableString stringWithCapacity:《NSUInteger》];[《NSMutableString*》 setString:《NSString*》]; 🔷 NSString클래스를 이용한 초기화NSMutableString *변수 = [NSMutableString stringWithString:《NSString*》];■NSMutableString문자열 조작🔷 문자열 결합[《NSMutab..
■NSString이란 Objective-C의 텍스트는 일반텍스트가 아닙니다. 예를 들어, C언어나 많은 프로그래밍 언어에서 문자열은 "Hello"와 같은 형태로 쓰여지며 char배열의 값이지만, Objective-C는 「객체」로 취급되는 문자열이 준비되어 있습니다. @"Hello"라고 하는 것처럼, 처음에 @기호를 붙여 써지는 방식입니다. 이 @"Hello"문자열은 NSString클래스의 인스턴스로 취급되는 객체입니다. @"Hello"문자열은 객체 상수라고하고, NSString의 인스턴스를 상수로 다룬다는 의미입니다. NSString* str = @"Hello"; NSLog(@"%@",str); 「%@」라고 하는 것은 Objective-C의 오브젝트를 출력하는데 이용되는 기호입니다. 텍스트를 나타내는 「..