2011-04-27 4 views
1

제 질문은 objective-c에 범주의 하위 범주를 작성하기위한 간단한 기본적인 질문입니다. 다음 Objective-C의 범주 하위 범주

가있는 NSString + categoryName.h라는 지정된 파일을 고려해 categoryName.m라는 대응 구현 파일과

#import <Foundation/Foundation.h> 

@interface NSString (categoryName) 
... 
@end 

(도시 생략).

이 경우 어떻게 하위 카테고리를 만들 수 있습니까?

// Is the import correct here? Do I need to somehow reference this in my .h file? 
#import "NSString+categoryName.h" 

@implementation categoryName (subCategoryName) 
... 
@end 
: 비슷한 이름있는 NSString + categoryName이 + subCategoryName.m 별도의 실행 파일을 보유

//Should there be an import statement here to prepare compiler for appearance of categoryName? 
#import <Foundation/Foundation.h> 

@interface categoryName (subCategoryName) 
... 
@end 

: 여기 내 초기 (있는 NSString + categoryName이 + subCategoryName.h라는 별도의 파일에 포함 된) 생각입니다

이 문제에 대한 도움은 언제나처럼 높이 평가됩니다.

+1

시도해 보셨습니까? 그 결과는 무엇입니까? :-) 그것은 확실히 작동 할 수있는 것처럼 들리지만, "하위 카테고리"에 대한 개념이 없다는 것이 내기 (그리고 이것은 단지 추측 일뿐입니다)라고 생각합니다. 나는 틀릴 수 있었다. :-) –

+3

달성하고자하는 것을 설명함으로써 우리를 도울 수 있습니까? ObjC에는 "하위 카테고리"가 없지만 클래스의 모든 카테고리는 동등하게 취급됩니다. 이 문제가 해결되지 않는 문제는 무엇입니까? –

답변

2

Obj-C에서 "하위 카테고리"에 대해 들어 본 적이 없습니다. 같은 클래스에 대해 원하는만큼 많은 카테고리를 만들 수 있으며 @interface Class (category_subcategory) ... @end 또는 이와 유사한 이름 지정 규칙을 적용 할 수 있지만 카테고리에 카테고리를 만들 생각은 실현 가능하지 않습니다.

0

범주는 Objective-C에서 계층 구조가 아닙니다. 그것들은 한꺼번에로드되지 않는 그룹에 메소드를 넣는 단순한 방법입니다.