それを安全に保つAppleがthis to sayがあります:ルートクラスのカテゴリ -
カテゴリー
は、カテゴリは、ルートクラスを含め、任意のクラスにメソッドを追加することができます。 NSObjectに追加されたメソッドは、コードにリンクされているすべてのクラスで使用できるようになります。カテゴリを持つルートクラスにメソッドを追加することは時々役に立ちますが、非常に危険です。カテゴリに加えられた変更がよく理解され、影響が限定されているように見えるかもしれませんが、継承はそれらに広い範囲を与えます。アプリケーションの見えないクラスに意図しない変更が加えられている可能性があります。あなたがしていることのすべての結果を知ることはできません。さらに、変更を認識していないアプリケーションで作業している他の人は、自分が行っていることを理解できません。
私の質問は、私が十分に奇妙なメソッド名を選んでも、他の誰もそれらを(Appleか自分のプロジェクトで)使用することはないと確信しています。それでも予期しない動作が起こる可能性はありますか?パフォーマンスの影響?
Objective-Cはあなたのサブクラスを好むでしょう。しかし、それを安全にすることは敗者のためです、そうですか? ;) –