仅有的幸福2017-04-25 09:06:38
プロトコルは、一般にインターフェイスと呼ばれるものとして理解できます。プロトコルを通じて、いくつかの設計パターンを標準化された方法で実装し、開発効率を向上させることができます。
個人的には、OC の多くの機能はパッチのように存在し、エフェクトを追加するために、それを使用するための新しい文法ルールのセットを作成する必要がある場合があります。
仅有的幸福2017-04-25 09:06:38
プロトコルの導入は非常に便利です
最も簡単なのはイベント委任(デリゲート)の実装です
たとえば、UIKit の TableView が所有する UITableViewDelegate と UITableViewDataSource を使用すると、クラスを継承することなく、クラスをビューのデータ ソースとして簡単に使用できます。つまり、UIViewController をデータ ソースとして使用できます
より広範に言うと、インターフェイス指向プログラミングは、オブジェクトの特定の実装ではなくインターフェイスに依存してオブジェクト イベントを分離できます。これは、チームの開発とコードのメンテナンスにとって非常に強力です。