2

各クラスに固有のカテゴリを作成することにより、独自のメソッドで拡張したい一連のデータ クラスがあります。

カテゴリを宣言するとき、各カテゴリには一意の名前が必要ですか、それとも同じ名前を再利用できますか?

例。List クラスと ListItem クラスがあり、両方にカテゴリが必要だとします。私が今していることは、次のように宣言しています。

List+Additions.h 内

@interface List (Additions) ...

ListItem+Addtions.h 内

@interface ListItem (Additions) ...

それは大丈夫ですか?一貫して機能しているかどうかはわかりません。カテゴリ名とは何ですか? 「Additions」ですか、それとも「ListItem+Additions」の組み合わせですか。

4

2 に答える 2

2

それは大丈夫ですか?一貫して機能しているかどうかはわかりません。カテゴリ名とは何ですか?それは「追加」ですか、それとも「ListItem+Additions」の組み合わせですか。

はい、大丈夫です。

両方のカテゴリの名前は同じですAdditionsが、1つはList'sカテゴリで、もう1つはListItem'sカテゴリです。したがって、名前の衝突はありません。これは、両方のカテゴリ宣言を同じファイルに配置した場合でも当てはまります。

于 2012-05-12T04:34:20.943 に答える
2

カテゴリ名はList (Additions)ListItem (Additions)です。したがって、2 つのカテゴリは別個で独立しています。

「ListItem+Additions」のようなものは、カテゴリを定義するファイル名の一般的な規則ですが、コンパイラもランタイムもそれに注意を払いません。

于 2012-05-12T04:34:40.333 に答える