2017-01-21 8 views
0

アップルドキュメント:プロトコルを使用しないiOSの委任?委任状態について

がしばしば 相互作用を定義するプロトコルを発現している両方のスウィフトとObjective-Cの委任において

と合致デリゲート 性

私は"を持っていない"代理人を作成するための他の方法についてはわかっていませんにはプロトコルが必要です。 SwiftやObjective-Cで議定書に関係しない代表団を表現する別の方法がありますか?

+0

プロトコルには何も問題はありません。ちょうど私が気づいていなかった代議員のデザインパターンについて何かを学ぶ機会かもしれないと思った。私は、ドキュメントに使用されている言葉がプロトコルを含まないデリゲートを作成する他の方法があることを意味することを発見しました。あなたはこの質問を削除すべきですか? – Robert

+0

プロトコルは代理人のための最善の方法です。お互いを知り合わない2つのオブジェクトがそれらの間を行き交うようにする、よくテストされたデザインパターンです。 (私のスペルミスには申し訳ありません)。 – Dasem

+0

@Dasemええ、私はそれを得る。私は代理人に問題がないので、多分私はこの質問を削除する必要があります。それは、 "もし議定書が"委任を行う方法の1つで、他の方法とは何か? – Robert

答えて

1

代理人はプロトコルに準拠する必要はありません。実装にはコードを書くことができますが、それは悪い習慣です。

リンゴはこれが物事が正常に行われていると言っていると思います。プロトコルを使用する必要はありませんが、柔軟性を維持したい場合は、そうしなければなりません。

委任は本質的に他の人にあなたのために何かをするように求めています。あなたが契約を締結すれば、あなたのためにそれを行う可能性が高くなります。

+0

アップルのドキュメントで言いたいことを選んで2番目の意見に100%感謝します。私はアップルが「プロトコルを除外するのは悪い習慣だ」と言うだろうと思うだろうが、私はその文について分析しすぎていると思う。とても有難い。 – Robert