int main (int argc, const char * argv[])
{
NSAutoreleasePool *pool =[[NSAutoreleasePool alloc]init];
//配列の作成
NSArray *array = [NSArray arrayWithObjects:@"abc",@"def",@"ghi",@"jkl",nil];
NSLog(@"arra: %@",array);//arrayの要素が順番に出力
//配列の要素数を取得
int arrCount = [array count];
NSLog(@"arrCount:%d",arrCount);//4
//配列の要素を取り出す
id obj01 = [array objectAtIndex:2];
id obj02 = [array lastObject];
NSArray *array2 =[array subarrayWithRange:NSMakeRange(1, 2)];
NSLog(@"obj01: %@",obj01);//obj01: ghi
NSLog(@"obj02: %@",obj02);//obj02: jkl
NSLog(@"array2: %@",array2);//def,ghi
//要素のインデックスを取得
NSString *val = @"pqr";//array["pqr"]を取り出す
NSUInteger objectIndex = [array indexOfObject:(id)val];
if(objectIndex == NSNotFound){//ない場合はNSNotFoundという返り値になる
NSLog(@"ないよ!");//これが実行される
}else{
NSLog(@"あるよ!");
}
//ある要素が含まれているか確認
NSString *val2 =@"abc";
BOOL isObjectContain =[array containsObject:val2];
if (isObjectContain){
NSLog(@"True");//これが実行される
}else{
NSLog(@"false");
}
//配列の比較
NSArray *array3 = [NSArray arrayWithObjects:@"abc",@"def",@"ghi",@"jkl", nil];
BOOL isArrayEquals =[array isEqualToArray:array3];
if(isArrayEquals){
NSLog(@"いっしょだよ!");
}else{
NSLog(@"違うよ!");
}
[pool drain];
return 0;
}
2011年5月13日金曜日
NSArrayの使い方
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿