私はUIlabelを持っており、カスタマイズはほとんどありません。このラベルはアプリケーションの多くの画面で使用されています。私はプロトタイプでサブクラス化とカテゴリの両方を試しました。 であり、この場合には好ましいものである。サブクラス化またはカテゴリ。どちらを選択するか、サブクラス化するかカテゴリを選択してください。
1
A
答えて
0
category
の代わりにSubclassing
を使用してください。 Category
は、クラスのすべてのインスタンスの動作を変更する場合に使用し、特定のインスタンスまたはオブジェクトの動作を変更する場合は、Subclassing
を使用する必要があります。
あなたが既存のクラスを操作しているときにカテゴリが有害である場合もありますので、可能であればSubclassing
を使用することをお勧めします。
2
シナリオ1:UIオブジェクトのライフサイクル中にフレームワーク呼び出しの一部として発生するものを変更したい場合は、 - サブクラスを使用してください。
シナリオ2:既存の機能に加えて、アプリケーションの幅を広げたい場合は、この既存のフレームワークインスタンスのすべてのインスタンスで使用できるようになるかどうかは気にしませんか? - カテゴリを使用してください。
私はカテゴリとサブクラス化の説明は逆に言ったと思います。 – sanjayzed
私の前のコメントは無視されます。ごめんなさい。 – sanjayzed