지금이야 눈감고도 필요하면 불러내지만, 처음에 배울땐 맨날 이 블로그 찾아가서 확인하고 그랫더랬다...
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/
생성자가 어떻게 되어 먹은건진 정독을 안해서 모르겠지만...
일단 대충보기엔, 완벽한 싱글톤은 아니고, 싱글톤처럼 쓰는방법 소개인것 같음.
'아이폰' 카테고리의 다른 글
Xcode에서 Unit Test 사용하기 (0) | 2013.05.02 |
---|---|
[iOS] UILabel 문자열 크기에 맞추어 frame 변경하기 (0) | 2013.02.21 |
iOS MVC패턴 (0) | 2013.02.20 |
init 메서드 구현에 관하여. (0) | 2013.02.20 |
UITableViewCell을 상속하지 말지어다. (0) | 2013.02.18 |