私は本当にひどく私を混乱させる宿題の質問があります。以下は質問の簡単な説明です。目的Cプロトコルの使用
コンタクト の情報を格納するアプリケーションを開発しているとします。アドレス帳は、多くのエンティティタイプを含むことができる。人間 は、連絡先情報を持っている会社または他のものです。今
- 代わりに、明示的にすべてのオブジェクトタイプは、オブジェクトが動作する必要がありますし、正常 があなたのアドレス帳に表示されるかを宣言する プロトコルを書きチェックします。
私の理解と、この質問をされて答えるの努力、
@required
タグの下の連絡先情報の各タイプの一般的な方法を持っているプロトコルを構築します。そして、別の連絡先で似ていない他のすべての方法(ファックス番号は会社との関連がありますが、人とは関係ありません...)は@オプションの下にあります。実行時に、selector
を使用して、オブジェクトが任意のメソッドに応答するかどうかを確認できます。 疑問:しかし、間接的にオブジェクトタイプを明示的にチェックしていますが、そうですか?私の2番目の考えは、javaに
abstract class
のようなものを使用することです。つまり、継承されたクラスは、抽象クラスから独自の抽象メソッドを実装します。どのようにナイーブなiOS開発者として私はこれを実装する方法を知らないのですか?これが私の問題を解決するかどうかはわかりません。誰かがこれを知っていれば私は悟りを得たいと思います。
外部読書がこれまで行って、私が探しています答えはこれらのリンクのいずれかである場合は私に知らせてください。私はこれを理解し解決するためにもう一度それを読むでしょう:)。ありがとう。
宿題を尋ねる優れた方法。 +1のための+1 http://catb.org/esr/faqs/smart-questions.html – 0x8badf00d
このリンクはプロトコルの概念を明確に説明しています。http://www.tutorialspios.com/ios/ios_delegates.htm –