Подкатегория категории в Objective-C - PullRequest
1 голос
/ 27 апреля 2011

Мой вопрос - простой фундаментальный вопрос для создания подкатегории категории в target-c.

Рассмотрим файл с именем NSString + categoryName.h, заданный следующим образом:

#import <Foundation/Foundation.h>

@interface NSString (categoryName)
...
@end

с соответствующим файлом реализации с именем categoryName.m (не показано).

Как бы создать подкатегорию, если это?Вот моя первоначальная мысль (содержится в отдельном файле с именем NSString + categoryName + subCategoryName.h):

//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.m:

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

@implementation categoryName (subCategoryName)
...
@end

Любая помощь в этом вопросе, как всегда, ценится!

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Я никогда не слышал о «подкатегории» в Obj-C. Вы можете создать столько категорий, сколько вам нужно для одного и того же класса, и вы можете принять соглашение об именовании, например @interface Class (category_subcategory) ... @end или подобное, но ваша идея создать категорию в категории не представляется осуществимой.

0 голосов
/ 28 апреля 2011

Категории не являются иерархическими в Objective-C.Это просто способ поместить методы в группы, которые загружаются не все сразу.

...