次のブログhttp://thejoeconwayblog.wordpress.com/2012/05/29/blocks-or-delegation/
からデリゲートコールバックとブロックの主な違いの1つは、「プロセスと結果」です。
私の質問は
、プロセスを完了して開始するためにブロッキングを使用したいのですが、プロセス中に、プロセスステップを呼び出し元に通知したいと思います。進行状況の通知にのみ、デリゲートコールバックまたはデリゲートコールバック付きのブロックを使用する方がよいですか?
次のブログhttp://thejoeconwayblog.wordpress.com/2012/05/29/blocks-or-delegation/
からデリゲートコールバックとブロックの主な違いの1つは、「プロセスと結果」です。
私の質問は
、プロセスを完了して開始するためにブロッキングを使用したいのですが、プロセス中に、プロセスステップを呼び出し元に通知したいと思います。進行状況の通知にのみ、デリゲートコールバックまたはデリゲートコールバック付きのブロックを使用する方がよいですか?
良くも悪くもありません。両方の選択肢がその仕事をします。
通常、ブロックはよりエレガントで、ボイラープレートコードの要求が少なくなります。一方、私の観点からは、委任は他の人のコードを読むときに理解しやすいことがよくあります。
委任とブロックの両方を組み合わせる意味がわかりません。個人的にはそうすることを控えます。
デリゲートとブロックに関するいくつかの所見は次のとおりです
Delegateは、あるオブジェクトが別のオブジェクトに代わって動作するシンプルで強力なパターンです。
ブロックは、メソッドを呼び出すローカルおよびパラメーターにアクセスできる自己完結型のコードです。ブロックは、コードの可読性と保守性を向上させます。