2010. 12. 8. 02:03

Objective-C Cocoa의 클래스 클러스터 (Class Cluster)


 어휴... 일전에 구매했던 objc 책에는 클래스 클러스터에 대해 언급이 되어있지 않아 완전 존재를 모르고 있었습니다.
 작업중에 NSMutableData확장으로 인스턴스 변수를 덧붙이기 위해서 상속받아 사용하는데 이건 뭐... 'only defined for abstract class. Define -[Class Method]!' 라는 exception 과 함께 어플이 죽어버리는 문제 때문에 "어?" 싶었습니다.

 다행이도 Class Cluster 라는 존재를 알게되었고 Cocoa Design Pattern 에서 Abstract Factory Pattern 을 이용한거라 하는데 뭐.. 워낙 영어가 짧아놔서 그 이외에는 상세한 내용을 알기도 전에 검색해보니 매우 상세히 블로깅 해두신 분 덕분에 쉽게 이해할 수 있었습니다.

상세한 설명은 아래 링크.
출처 링크 : http://sonofgrace.blog.me/100116111526

apple 의 developer center 의 reference guide에서 class cluster 에 관련하여 검색하면 상세히 나오나 영어로 되어있으니 주의하셔야합니다.

 추가 인스턴스 변수를 위한 상속을 이용하기 위해선 다음과 같은 방법을 애플에서 일러주고 있습니다.



대충 느낌이 오실겁니다.

원글을 참고하시려면 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/CocoaObjects.html#//apple_ref/doc/uid/TP40002974-CH4-SW34

 졸려워서 머리도 안돌아가고 뭐라고 쓰는지도 모르겠고 -_-;