コールバック関数をオブジェクトとして実装しなければいけないところやdelegateで書かなければいけないところを、無名関数(Blocks)で記述できる
多くの標準クラス周りも拡張がされているため非常に使い勝手がよい