カテゴリ定義ファイル名の命名規則

カテゴリ(簡易プロトコル)を独立したファイルとして定義しときたい。どっかでみたな〜と思ってたけど、Objective-C 2.0プログラミング言語: メソッドのクラスへの追加 で発見。 :-)

命名規則はこんな感じ。

ファイル 命名規則
ヘッダファイル <カテゴリ追加先のクラス名>+<カテゴリ名>.h NSString+Foo.h
実装ファイル <カテゴリ追加先のクラス名>+<カテゴリ名>.m NSString+Foo.m


おんでもって、ソースはこんな感じ。

// NSString+Foo.h
@interface NSString (Foo)
@end

// NSString+Foo.m
@implementation NSString (Foo)
@end

命名規則に従ってなくてもコンパイルは通るけど、あとで見直すと気持ち悪かったりする。やっぱし、最初が肝心だよね。:-)