2011-04-27 17 views
1

私の質問は、objective-cでカテゴリのサブカテゴリを作成するための簡単な基本的な質問です。 categoryName.mという名前の、対応する実装ファイル(図示せず)とObjective-Cのカテゴリのサブカテゴリ

#import <Foundation/Foundation.h> 

@interface NSString (categoryName) 
... 
@end 

は、次のように与えられたNSStringの+ categoryName.hという名前のファイルを考えます。

この場合、どのようにサブカテゴリを作成しますか?

// 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 +区分名+ 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の+カテゴリ名+ subCategoryName.hと呼ばれる別のファイルに含まれている)と考えられています

いつものように、この件に関して助力をいただければ幸いです。

+1

試しましたか?結果は何でしたか? :-)それはうまくいくかのように聞こえますが、 "サブカテゴリ"という概念はないと思います(これは単なる推測です)。私は間違っている可能性があります。 :-) –

+3

あなたは達成しようとしていることを説明することで私たちを助けることができますか? ObjCでは "サブカテゴリ"はありませんが、クラスのすべてのカテゴリは同等に扱われます。これはうまくいかないとあなたはどのような問題を解決していますか? –

答えて

2

私はObj-Cの「サブカテゴリ」について聞いたことがありません。同じクラスで好きなだけ多くのカテゴリを作成することができ、@interface Class (category_subcategory) ... @endなどの名前付け規約を採用することもできますが、カテゴリにカテゴリを作成するという考えは実現可能ではありません。

0

カテゴリはObjective-Cでは階層構造ではありません。それらは一度にすべてロードされないグループにメソッドを入れる単なる方法です。

関連する問題