본문 바로가기

Objective-C

iOS 키보드 숨기는 방법 1. resignFirstResponder 사용 - textView에서 직접적으로 사용해야 함 //사용법 [textView resignFirstResponder]; 2. endEditing:(BOOL)force 사용 - textView를 포함하는 뷰에서 사용하여도 하위 뷰들의 키보드 처리를 알아서 해줌 - 매개변수는 optionally한 값으로 강제 처리에 관련된 값이다. - (void)viewDidLoad { [super viewDidLoad]; [self.view setBackgroundColor:[UIColor grayColor]]; UITextView *txtView = [[UITextView alloc] initWithFrame:CGRectMake(100.0f, 100.0f, 100.0f, 30.. 더보기
iOS 식별자(identifier) iOS 기기 식별자(UDID: Unique Device Identifier) - iOS에서 기존에 사용하던 UDID가 iOS5에서 deprecated 됨. - 따라서 UUID(Universally Unique Identifier) 기반의 다른 식별자로 대체하여 사용 - 대표적으로 identifierForVendor(벤더식별자), advertisingIdentifier(광고식별자)가 있음. - 32개의 문자+숫자로 이루어 짐(ex: E621E1F8-C36C-495A-93FC-0C247A3E6E5F) identifierForVender(벤더식별자) - 공급업체(벤더)가 같은 앱들은 모두 같은 고유 ID를 가짐 - 앱을 삭제할 경우 1) 같은 벤더의 다른 앱이 설치되어 있는 경우 ID가 유지됨. 2) 같은 벤.. 더보기
NSURL의 속성 NSURL의 속성 - URL: http://www.testUrl.com/notice/contents?a=1&b=2&c=3 (설명을 위한 임시 URL) - scheme: http (:// 이전의 텍스트) - host: www.testUrl.com (://과 맨 처음 / 사이의 텍스트) - path: /notice/contents (맨 처음 /와 ? 사이의 텍스트) - query: a=1&b=2&c=3 (? 이후의 텍스트) 예제 코드 NSString *strUrl = @"http://www.testUrl.com/notice/contents?a=1&b=2&c=3"; NSURL *requestURL = [NSURL URLWithString:strUrl]; ///////////////////////////////.. 더보기
new VS alloc init new - alloc init의 단축 명령으로 객체를 메모리에 할당하고 초기화 하는 메소드까지 한번에 호출 - 인자를 사용하는 초기화 메소드(initWith-)의 사용이 필요한 경우에는 대체 불가 // 같은 역할을 함. NSObject *object = [NSObject new]; NSObject *object = [[NSObject alloc] init]; // initWithFrame은 new가 대체할 수 없음. UIView *myView = [UIView alloc] initWithFrame:CGRectZero]; alloc init - alloc은 객체를 메모리에 할당하는 역할 - init은 메모리에 할당한 객체를 초기화 하는 역할 - (init-) 메소드는 메모리가 할당된 자기 자신을 없애고 새.. 더보기