最終更新:2013-01-11 (金) 05:02:10 (4123d)  

NSArray
Top / NSArray

Objective-C

配列

  • 初期化はarrayWithObject?/arrayWithObjects?を用いる
  • 要素にアクセスする時はobjectAtIndex
    NSString* sting = @"hoge";
    NSArray* array = [NSArray arrayWithObject:string];
    
    NSArray* array;
    array = [NSArray arrayWithObjects:@"A",@"B",@"C",nil];//可変引数。最後はnil
    
    [array count];
    
    NSString* sting2= [array objectAtIndex:2];

Xcode 4.4で導入された@リテラル

  • //Xcode 4.4
    NSArray *colors = @[@"Orange", @"Yellow", @"Green"]; // nilは不要!
    
    //Xcode 4.3以前
    NSArray *colors = [NSArray arrayWithObjects:@"Orange", @"Yellow", @"Green", nil];

forループ

//範囲チェック
int i;
for(i=0;i<[array count];i++){
  NSString* string=[array objectAtIndex:i];
  NSLog(string);
}
 

列挙(Enum)

NSEnumerator* enum;
enum = [array objectEnumerator];

NSString* string;
while(string = [enum nextObject]){
  NSLog(string);
}

関連

  • NSEnumerator?