2011年5月13日金曜日

NSArrayの使い方

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;
}


0 件のコメント:

コメントを投稿