如题,找了很久,没有找到我想要的答案,oc大神能回答下吗?
プロトコルは、一般にインターフェイスと呼ばれるものとして理解できます。プロトコルを通じて、いくつかの設計パターンを標準化された方法で実装し、開発効率を向上させることができます。
個人的には、OC の多くの機能はパッチのように存在し、エフェクトを追加するために、それを使用するための新しい文法ルールのセットを作成する必要がある場合があります。
プロトコルの導入は非常に便利です最も簡単なのはイベント委任(デリゲート)の実装です
たとえば、UIKit の TableView が所有する UITableViewDelegate と UITableViewDataSource を使用すると、クラスを継承することなく、クラスをビューのデータ ソースとして簡単に使用できます。つまり、UIViewController をデータ ソースとして使用できます
より広範に言うと、インターフェイス指向プログラミングは、オブジェクトの特定の実装ではなくインターフェイスに依存してオブジェクト イベントを分離できます。これは、チームの開発とコードのメンテナンスにとって非常に強力です。
プロトコルは、一般にインターフェイスと呼ばれるものとして理解できます。プロトコルを通じて、いくつかの設計パターンを標準化された方法で実装し、開発効率を向上させることができます。
個人的には、OC の多くの機能はパッチのように存在し、エフェクトを追加するために、それを使用するための新しい文法ルールのセットを作成する必要がある場合があります。
プロトコルの導入は非常に便利です
さらに、複数のデリゲートを実装できますが、継承できるクラスは1つだけです最も簡単なのはイベント委任(デリゲート)の実装です
たとえば、UIKit の TableView が所有する UITableViewDelegate と UITableViewDataSource を使用すると、クラスを継承することなく、クラスをビューのデータ ソースとして簡単に使用できます。つまり、UIViewController をデータ ソースとして使用できます
より広範に言うと、インターフェイス指向プログラミングは、オブジェクトの特定の実装ではなくインターフェイスに依存してオブジェクト イベントを分離できます。これは、チームの開発とコードのメンテナンスにとって非常に強力です。