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