Foundation
フレームワーク内のいくつかのヘッダー ファイル(NSString.h
たとえば) をNSString
調べた後、の宣言が次のようになっていることに気付きました。
@interface NSString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
/* NSString primitive (funnel) methods. A minimal subclass of NSString just needs to implement these, although we also recommend getCharacters:range:. See below for the other methods. */
- (NSUInteger)length;
- (unichar)characterAtIndex:(NSUInteger)index;
@end
残りのメソッドはカテゴリで宣言され、同じヘッダー ファイルで宣言されます。
この回答を読んだ後、その意味は主にコードの整理にあるようです。
クラス宣言と同じヘッダーでカテゴリを宣言することには、(メソッドの論理グループ化以外に) 利点がありNSString
ますか?