2014年03月25日追記
http://fuckingblocksyntax.com/という、ちょっと発声できない名前のページに、分かりやすくまとまっているのでそちらを参照するとよいかもしれないです。
概要
Objective-Cでは、ブロック構文というものが使える。iOS4から使えるようになった。
例えば、配列を走査したい場合はこんな感じで書ける。
NSArray *array = [NSArray arrayWithObjects: @"りんご", @"ごま", @"まほうしょうじょまどかまぎか", @"からす", @"すずめ", @"めだか", @"かんり", nil]; [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSLog(@"%d番目の要素は「%@」です。",idx,obj); }];
これを自分で書いたクラスの中でメソッドの引数にするにはどうするか、というお話。