본문 바로가기
[ios]object-c enumeration 정의 방법 object-c enumeration 정의 방법 typedef enum{ Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }DayOfWeek; 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 11. 2.
[ios] UIViewController ( 뷰 컨트롤러 ) life cycle 참조 : [ios] ios application life cycle UIViewController ( 뷰 컨트롤러 ) life cycle loadView: - 뷰를 생성하거나 추가하기 적당한 곳 ( 안드로이드의 onCreate()와 같은 역할 ) viewDidLoad: - 뷰 컨트롤러 로드가 완료되었을 때 viewWillAppear: - 뷰 컨트롤러가 사용자에게 보여지기 직전에 호출 viewDidAppear: - 뷰 컨트롤러가 보여졌을 때 호출됨 viewWillDisappear: - 해당 뷰 컨트롤러가 사라지기 직전. viewDidDisappear - 뷰 컨트롤러가 가 사라졌을 때 호출됨 viewDidUnload - 뷰 컨트롤러가 unload 되었을 때. 이는 메모리 부족으로 didReceiverMemo.. 2012. 11. 2.
[ios] ios application life cycle 출처 : 무늬만 개발자 님의 블로그 참조 : [ios] UIViewController ( 뷰 컨트롤러 ) life cycle ios application life cycle ios application 기본 life cycle 1. 아이폰에서 어플리케이션 실행 2. UIKit 에서 main() 함수 실행. 3. main() 에서 UIApplicationMain() 함수 실행 4. AppDelegate 의 applicationDidFinishLaunching: 호출 5. UIKit 은 Event Loop 안으로 돌아가서 무한 루프를 돌며 event 를 감지한다. event 발생시 당신이 작성한 event handle 작업이 수행된다. 6. 어플리케이션의 종료 7. AppDelegate 의 applicati.. 2012. 11. 2.
[ios]object-c NSKeyedArchiver & NSKeyedUnarchiver. 참조 : 철탑님의 블로그 object-c NSKeyedArchiver & NSKeyedUnarchiver. - NSKeyedArchiver : pList 형식의 binary archive 를 serialize 해주는 클래스 - NSKeyedUnarchiver : pList 형식의 binary archive 를 deserialize 해주는 클래스 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 11. 2.
[ios] object-c NSData 가 뭔지 간단히 알아보자. 출처 : Developers 님의 블로그 object-c NSData 가 뭔지 간단히 알아보자. - property list ( plist ) 클래스에는 NSArray, NSDictionary, NSString, NSNumber, NSDate, NSData 가 있다. - NSData 는 byte 를 wrapping 한 클래스이다. - NSData instance 는 한번 생성되면 내용을 변경할 수 없다. 내용 변경 가능하게 하려면 NSMutableData 를 사용해야 한다. const char *string = "This is a test string"; NSData *data = [NSData dataWithBytes:string length:strlen(string)+1]; 도움이 되셨다면 손가락 꾸.. 2012. 11. 2.
[ios] objective-c 에서의 static constant 정의 하는 방법. 출처 : Numbergrinder 님의 블로그 objective-c 에서의 static constant 정의하기. private static string - m 파일의 implementation 전에 정의해준다. static NSString *const kConstant = @"myconstant"; public static string 1. header 에 다음과 같이 정의 extern NSString *const kConstant; 2. m 파일의 implementation 에 다음과 같이 정의 NSString *const kConstant = @"myconstant"; #define 은? # 을 사용하는 preprocessor macro 들은 가능한한 피하는 게 좋다. compiler 에 의존적이어.. 2012. 11. 2.
[ios] object-c NSUserDefaults 사용하기. - android 개발자가 시작한 iOS 앱 개발 출처 : 예그리나 님의 블로그 object-c NSUserDefaults 사용하기. - android 개발자가 시작한 iOS 앱 개발 - 전역 데이터 저장소로, 안드로이드의 SharedPreferences 와 같은 녀석이다. - 저장할 수 있는 데이터의 종류는 int / bool/ url / object 등 대부분의 데이터를 저장할 수 있다. - 데이터의 보존 기한은 앱을 삭제하기 전까지 유지된다. NSUserDefaults 데이터 저장 [[NSUserDefaults standardUserDefaults] setInteger: forKey:]; [[NSUserDefaults standardUserDefaults] setBool: forKey:]; [[NSUserDefaults standardUserDef.. 2012. 11. 2.
[xcode] viewDidUnload 가 deprecated 되었는데 어디서 메모리 해제하나요? viewDidUnload 가 deprecated 되었는데 어디서 메모리 해제하나요? iOS6부터 viewDidUnload 함수가 deprecated 되었더군요. 그럼 메모리 해제는 어디서 하나요? didReceiveMemoryWarning 에서 대신 해주면 됩니다. easy!! 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 10. 13.
[ios] Autosynthesized property will user synthesize instance variable not existing instance variable 문제 해결법 Autosynthesized property will user synthesize instance variable not existing instance variable 문제 해결법 처음 초보자들이 iOS 프로그래밍을 하다 보면 위와 같은 문제를 맞딱뜨리기 쉽습니다. ( 물론 저도 초보자로서... ㅎ ) .h 파일에서 @property 로 정의한 변수가 @synthesize 를 통해 구체화 ( getter/setter 생성 )되지 않아서 해당 변수를 .m 파일에서 접근할 때 문제가 생기는 것입니다. 문제의 원인이 저러하니, 해결법은 당연히 해당 변수를 @synthesize 로 정의해주는 것입니다. @implementation HelloWorldViewController @synthesize variabl.. 2012. 10. 13.
반응형