0

これは簡単な答えかもしれません。新しいクラスを作成するときに、NSObjectをスーパークラスとして設定する必要がないことを私は知っています

しかし、たとえば、カスタムCABasicAnimationsのセットを保持するクラスを作成したいとします。スーパークラスとしてCABasicAnimationを使用してもまったく問題ないかもしれませんが、不文律に従い、NSObjectを使用することをお勧めしますか、それとも、そのようなクラスを作成する場合は、スーパークラスとしてCABasicAnimationを使用しますか?

クラスにCABasicAnimationに関連するプロパティとメソッドのみが含まれている限り、それは問題ではないと思います。

ここにあなたの考えが面白いでしょう!

4

2 に答える 2

3

ルールは、拡張しようとしているオブジェクトをサブクラス化することです。NSObjectはルートオブジェクトであるため、多くのサブクラスで使用されますが、NSTableViewに非常によく似たクラスを作成する場合は、NSTableViewをサブクラス化します。

あなたの場合、呼び出したいカスタムアニメーションを作成している場合は、CABasicAnimationからのサブクラス化を検討する必要があります。一方、アニメーションが実際には既存のCAアニメーションの単なるコレクションである場合は、NSObjectで問題ありません。

于 2012-07-18T00:33:15.973 に答える
1

カスタムCABasicAnimationsのセットを保持するクラス。

この場合、サブクラスの代わりにカテゴリを使用したいと思います。

于 2012-07-18T00:33:58.683 に答える