個人的には簡単な論理的な相関のためにSwiftの代理人よりもコールバックが好きです。それはかなり簡単で理解しやすいからです。同時に、代議員はC#のような他の言語でよく使われるパターンなので、委任を好む人もいます。iOS Swift:クロージャ(コールバック)とデリゲートのどちらを使用するのですか?
私はオンラインで見つけるいくつかの議論があります:「?あなたはスウィフトにデリゲートを使用してはならないのはなぜ」
1. https://medium.cobeisfresh.com/why-you-shouldn-t-use-delegates-in-swift-7ef808a7f16b#.hqb7zrc1v
2. Appleはより多くのコールバックパターン
3.ブロックまたは代表者にその焦点をシフトしていますか? http://blog.stablekernel.com/blocks-or-delegates/
これらの議論を読んだ後、私はまだ未定です。 いつ私は閉鎖を使用する方が良いと思うときに、いつ代理人を使用する方が良いですか?理由は?
ありがとうございます!
あなたの質問には客観的な答えがなく、間もなく終了しますので、特定の問題を最もよく解決するものを使用してください。 – rmaddy
@rmaddyご意見ありがとうございます。より具体的に質問を更新します。実際には、このような質問と同じ性質です:http://stackoverflow.com/questions/27703913/which-c-sharp-pattern-has-better-performance-to-avoid-duplicated-event-handlers – RainCast