検索

ホームページ  >  に質問  >  本文

objective-c - OC 协议为什么诞生以及其存在的意义?

如题,找了很久,没有找到我想要的答案,oc大神能回答下吗?

漂亮男人漂亮男人2827日前645

全員に返信(2)返信します

  • 仅有的幸福

    仅有的幸福2017-04-25 09:06:38

    プロトコルは、一般にインターフェイスと呼ばれるものとして理解できます。プロトコルを通じて、いくつかの設計パターンを標準化された方法で実装し、開発効率を向上させることができます。

    個人的には、OC の多くの機能はパッチのように存在し、エフェクトを追加するために、それを使用するための新しい文法ルールのセットを作成する必要がある場合があります。

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-04-25 09:06:38

    プロトコルの導入は非常に便利です
    最も簡単なのはイベント委任(デリゲート)の実装です

    さらに、複数のデリゲートを実装できますが、継承できるクラスは1つだけです


    たとえば、UIKit の TableView が所有する UITableViewDelegate と UITableViewDataSource を使用すると、クラスを継承することなく、クラスをビューのデータ ソースとして簡単に使用できます。つまり、UIViewController をデータ ソースとして使用できます

    より広範に言うと、インターフェイス指向プログラミングは、オブジェクトの特定の実装ではなくインターフェイスに依存してオブジェクト イベントを分離できます。これは、チームの開発とコードのメンテナンスにとって非常に強力です。

    返事
    0
  • キャンセル返事