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