본문 바로가기

반응형

iOS 앱 개발 :: APP DEVELOPMENT/Objective C

(4)
C Style Array & Property 사용 Objective-C 에서 NSArray Type을 사용하는 것이 @synthesize-ing 사용이 용이하나, C Style Array를 사용할 경우 아래와 같은 방법으로 사용. // .h @property (readonly) UIImageView ** myView; // .m @dynamic myView; - (UIImageView **) myView { return myView; }
No matching function for call to 'NSLog' iOS Xcode NSLog Debugging 디버깅 시 NSLog가 위치해 있는 클래스명, 함수명, 라인넘버 출력 #ifdef DEBUG #define NSLog(fmt, ...) NSLog((@"%s[Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); #else #define NSLog(...) #endif 디버깅 시 NSLog가 위치해 있는 파일명, 라인넘버, 로그내용 출력 #define NSLog( s, ... ) NSLog( @" %@", [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA..
iPhone iOS 개발시 접속자국가 알아오기 [LOCALE] iOS Xcode Objective C Locale iOS 개발시에 다음과 같이 폰에 접속한 접속자의 해당 국가를 불러올 수 있음 NSString * countryCode = [[NSLocale currentLocale] objectForKey:NSLocaleCountryCode]; if ( countryCode isEqualToString:@"KR") { 처리해야할 내용; }
NSArray basic : init, count, add, remove Objective - C NSArray 기본적인 초기화, 카운트, 추가 및 삭제 다루기 // Init [[NSArray alloc] initWithObjects:@"a", @"b", nil]; // Count [myArray count]; // Add [myArray addObject:@"a"]; [myArray addObjectsFromArray:myArray2]; //Remove 1. Object 값으로 제거 [myArray removeObject:@"a"]; 2. Index 값으로 제거 [myArray removeObjectAtIndex:myIndexValue]; 3. Range를 정하여 Object 제거 NSRange myRange = {2, 5}; - NSArray에 Int형 변수형 넣기 NSA..