NSArray
- NSArray(NSMutableArrayは、要素を変更可能)
#import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *array = [NSArray arrayWithObjects:@"a1", @"a2", @"a3", nil]; // 最後にはnilが必要 for (int i=0; i<[array count]; i++) { NSLog(@"%@", [array objectAtIndex:i]); } // 高速列挙 NSLog(@"ーーー高速列挙ーーー"); for (NSString *val in array) { NSLog(@"%@", val); } // ブロックオブジェクト NSLog(@"ーーーブロックオブジェクトーーー"); [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSLog(@"value:%@", obj); }]; } return 0; }
実行結果は
2012-02-11 22:14:10.421 Study[471:707] a1 2012-02-11 22:14:10.424 Study[471:707] a2 2012-02-11 22:14:10.424 Study[471:707] a3 2012-02-11 22:14:10.425 Study[471:707] ーーー高速列挙ーーー 2012-02-11 22:14:10.425 Study[471:707] a1 2012-02-11 22:14:10.426 Study[471:707] a2 2012-02-11 22:14:10.427 Study[471:707] a3 2012-02-11 22:14:10.427 Study[471:707] ーーーブロックオブジェクトーーー 2012-02-11 22:14:10.428 Study[471:707] value:a1 2012-02-11 22:14:10.429 Study[471:707] value:a2 2012-02-11 22:14:10.430 Study[471:707] value:a3