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 件のコメント:
コメントを投稿