ページ

2009年9月20日日曜日

Objective-Cでクロージャ? 〜 Blocks

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

Blocksをちょっと試してみた。

詳しくは ADC に記事がある。
Blocks Programming Topics


NSArray の enumerateObjectsUsingBlock: を使ってみる。

配列内のオブジェクトに対する処理をこんな感じでかける。

NSMutableArray* array = [NSArray arrayWithObjects:
@"cat", @"dog", @"monkey", @"dolphin", @"elephant", nil];

[array enumerateObjectsUsingBlock:
^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%@, %d", obj, idx);
}
];


結果。
 cat, 0
dog, 1
monkey, 2
dolphin, 3
elephant, 4


おおこれは面白い。


Blocks関係の参考情報:
マルチコア時代の新機軸! Snow LeopardのGCD
Objective-C Blocks