0

iPhone コンポーネント ライブラリ用の特別なタイプのビュー コントローラーを開発しています。

who ビュー コントローラーはうまく機能していますが、次の 2 つの方法のいずれかで機能するように変更する必要があります。

どちらかは、コントローラーがデータを必要とするたびに呼び出す特定のメソッドの実装をサブクラス化および提供する必要がある抽象クラスです。

または、セレクターであるプロパティを持つ使用可能なクラスである必要があります...セレクターを設定すると、データを収集するために呼び出されるメソッドが指定されます。

これらのいずれかを実装する方法と、どれを推奨するかを知りたい

4

1 に答える 1

0

Objective-C と iPhone でこれを行う標準的な方法は、委任によるものです。

通常、作成する特定のプロトコル用に型指定されたデリゲートと呼ばれるビュー コントローラーでプロパティを提供します。次に、ビュー コントローラーを使用している人は、ビュー コントローラーのデリゲートでデリゲート プロパティを設定します。その後、デリゲートでプロトコルのメソッドを呼び出すことができます。

完全な例については、この SO の質問の回答を参照してください。

デリゲートとは何か、Cocoa でデリゲートが使用される理由については、 Cocoa Fundamentals Guideもお読みください。独自のカスタム クラスのデリゲートを作成する方法の例もあります。

于 2009-12-15T16:57:53.623 に答える