GCD와 NSOperationQueue의 차이 * GCD는 동시에 실행하려는 작업 단위를 대표 할 수있는 경량의 방법이다. 해당 작업 단위는 개발자가 직접 스케줄하지 않고 시스템이 스케줄 관리를 해준다. 블럭들 사이에서 의존성을 부여하는 것은 쉽지 않은 일이며, 작업 취소 혹은 일시정시 같은 일을 하기 위해서는 각 개발자가 개인별로 추가해야한다.* NSOperation과 NSOperationQueue는 GCD에 비해 추가적인 기능을 제공하며 여러 operation에 의존성을 부여할 수도 있다. 뿐만 아니라 재사용도 가능하며 취소 혹은 일시정지와 같은 기능도 가능하다. NSOperation은 KVO 기술을 완벽하게 사용할 수 있다. 그래서 NSOperation이 실행되기 시작하면 NSNotification..
앱 기동 2017-04-04 22:57:08.648 Lifecycle[4358:389446] application (null) 2017-04-04 22:57:08.768 Lifecycle[4358:389446] viewDidLoad 2017-04-04 22:57:08.768 Lifecycle[4358:389446] viewWillAppear 2017-04-04 22:57:08.770 Lifecycle[4358:389446] applicationDidBecomeActive 2017-04-04 22:57:08.785 Lifecycle[4358:389446] viewDidAppear 앱 백그라운드 2017-04-04 22:57:34.492 Lifecycle[4358:389446] applicationWillR..
- (void)loadView 뷰 컨트롤러에 보여지는 컨트롤러들을 생성하거나 추가할 때 적당한 부분 - (void)viewWillAppear:(BOOL)animated 뷰 컨트롤러가 사용자에게 보여지기 직전에 호출(복수 호출 가능) loadView 다음에 호출 됨 - (void)viewDidLoad viewWillAppear 다음에 호출 됨 (단 한번만 호출됨) - (void)viewDidAppear:(BOOL)animated viewDidLoad 다음에 호출 됨(복수 호출 가능) - (void)viewWillDisappear:(BOOL)animated 해당 뷰컨트롤러가 사라지기 직전에 호출됨 - (void)viewDidUnload viewWillDisappear 이후에 호출됨 - (void)viewDi..
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions=> 어플리케이션이 처음 실행될 때. (처음 메모리상에 올라가게 될 때를 말함)- (void)applicationDidBecomeActive:(UIApplication *)application=> 어플리케이션이 활성화 될 때, 즉 didFinishLaunchingWithOption 호출 직후, 어플리케이션이 백그라운드로 돌아갔다가 다시 불러질 때 호출- (void)applicationWillResignActive:(UIApplication *)application=> 어플리케이션이 백그라운드로 들어가기 직전(홈버튼..
-(BOOL) isKindOfClass: classObj 이 객체가 ClassObj의 멤버이거나 상속을 받은 하위클래스인지? -(BOOL) isMemberOfClass: classObj 이 객체가 classObj의 멤버인지 -(BOOL) respondsToSelector: selector 이 객체가 selector란 이름의 메소드를 가지고 있는지? +(BOOL) instancesRespondToSelector: selector 이 클래스로 만들어진 객체가 지정된 셀렉터에 반응할 능력이 있는지? -(id) performSelector: selector 객체의 지정된 셀렉터를 실행한다.
- Total
- Today
- Yesterday