最近、プログラミングにおけるブロックの重要性を理解しようとしています(特にObjective-C)。彼らは明らかにiOS/Cocoa APIでかなり使われているので、私はそれらを理解しようとしています。Objective-Cのブロックの有用性を説明してください
ほとんどの場合、ブロックを使用する理由と分離したヘルパー機能を作成するだけの理由については、ほとんど理解できません。たとえば、ソート関数を実装するブロックを作成した場合、その関数をヘルパークラスのメソッドとして作成して、コード内のすべてのオブジェクトがより簡単に使用できるようにするのは簡単でしょうか?
ソート機能が他の場所で使用されていない一回限りのものであればどうでしょうか?ブロックを使用することで、コードの表面積を最小限に抑え、コードの局所性を高めることができます。 –