2010. 12. 8. 02:03
Objective-C Cocoa의 클래스 클러스터 (Class Cluster)
2010. 12. 8. 02:03 in Programming/Objective-C
어휴... 일전에 구매했던 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
졸려워서 머리도 안돌아가고 뭐라고 쓰는지도 모르겠고 -_-;