2016-10-13 9 views

答えて

0

categoryの代わりにSubclassingを使用してください。 Categoryは、クラスのすべてのインスタンスの動作を変更する場合に使用し、特定のインスタンスまたはオブジェクトの動作を変更する場合は、Subclassingを使用する必要があります。

あなたが既存のクラスを操作しているときにカテゴリが有害である場合もありますので、可能であればSubclassingを使用することをお勧めします。

+0

私はカテゴリとサブクラス化の説明は逆に言ったと思います。 – sanjayzed

+0

私の前のコメントは無視されます。ごめんなさい。 – sanjayzed

2

シナリオ1:UIオブジェクトのライフサイクル中にフレームワーク呼び出しの一部として発生するものを変更したい場合は、 - サブクラスを使用してください。

シナリオ2:既存の機能に加えて、アプリケーションの幅を広げたい場合は、この既存のフレームワークインスタンスのすべてのインスタンスで使用できるようになるかどうかは気にしませんか? - カテゴリを使用してください。