メソッドのパラメータ
- (ret)hogeMethod:(retType (^)(param p1, param p2))blockName
メソッドコールの引数に直接指定(無名)
[object hogeMethod:^(param p1, param p2) {
// 処理
}];
ローカル変数宣言
ret (^blockName)(param p1, param p2) = ^(param p1, param p2) {
// 処理
};
typedef
typedef ret (^blockName)(param p1, param p2);
このように記述することで、blockName
をメソッドのパラメータの型として使えるようになります。