레몬 생으로 씹어먹으면 맛있어요. :: 레몬 생으로 씹어먹으면 맛있어요.

AppDelegate 접근방법

아이폰 2013. 2. 20. 23:42

지금이야 눈감고도 필요하면 불러내지만, 처음에 배울땐 맨날 이 블로그 찾아가서 확인하고 그랫더랬다...


http://blog.naver.com/PostView.nhn?blogId=yulian&logNo=10084435256





MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];


AppDelegate가 싱글톤 객체인건 아니지만(생성자가 private인것도 아니고..)

[[UIApplication sharedApplication] delegate];

를 통해 접근하면 반드시 같은 AppDelegate에 접근할 수 있으니 싱글톤처럼 쓸 수 있다.


미쳤다고 MyAppDelegate를 또 alloc 하거나 하지 않으면....

확인은 안 해봤는데, alloc 해봐야 OS에서 주는 이벤트라건다, 노티피케이션도 못 받을 것 같고

암튼 소용 없는 짓.


말나온 김에 Objective-C에서 싱글톤은 어떻게 구현하나 찾아봤더니 이런글이 보인다.

http://jason.agostoni.net/2012/01/22/ios-best-practices-singletons/


생성자가 어떻게 되어 먹은건진 정독을 안해서 모르겠지만...

일단 대충보기엔, 완벽한 싱글톤은 아니고, 싱글톤처럼 쓰는방법 소개인것 같음.

Posted by 레몬사과
,