12

特定のオブジェクトのすべてのインスタンスにいくつかのメソッドを追加する方法を計画しようとしています。親オブジェクト(UIViewController)にカテゴリを追加すると、やりたいことがうまくいくと思いますが、この方法で追加されたメソッドをオーバーライドできますか? ほとんどの場合、サブクラスはデフォルトのメソッドを使用しますが、メソッドを少なくとも 1 回オーバーライドする必要があることはわかっています。

また、私がやろうとしていることに対して、他にどのような方法を検討する必要がありますか?

私がやろうとしていることの例:

ジャーナルのページのように機能する一連のオブジェクトがあります。これらのページは UIViewControllers のサブクラスです。読み込み、保存などのメソッドを追加したい。ジャーナル クラス (NSObject のサブクラス) には、各ジャーナル ページのインスタンスを格納する配列があります。配列からページを選択して、特定のオブジェクト クラスを知らなくてもメソッドを実行できるようにしたいのです。

4

1 に答える 1

22

簡単な答え:はい、できます。継承の目的で、スーパークラスのメソッドは、スーパークラスで実際に定義されているメソッドのように扱われ、同じ方法でオーバーライドできます。

于 2012-07-16T18:44:28.027 に答える