valueForKey:
キーで値を返します。該当するキーの値が配列で返されます
-(id)valueForKey:(NSString *)key
解説
キーで値を返します。該当するキーの値が配列で返されます。
set/getのアクセッサメソッドは使わず、こちらを使うようにします。
返り値
( id )
オブジェクト
引数
( NSString * )key
キー
フレームワーク
Foundation
クラス
NSArray
Instance Methods
使用可能
10.3
iOS2.0
参照
-setValue:forKey:
例文
#pragma mark setValue:forKey: -(void)method035 { NSMutableArray *arr = [NSMutableArray arrayWithCapacity:0]; NSMutableDictionary *dic1 = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"aaa4",@"key1",@"bbb1",@"key2",@"ccc1",@"key3",nil]; NSMutableDictionary *dic2 = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"aaa2",@"key1",@"bbb2",@"key2",@"ccc2",@"key3",nil]; NSMutableDictionary *dic3 = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"aaa1",@"key1",@"bbb3",@"key2",@"ccc3",@"key3",nil]; NSMutableDictionary *dic4 = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"aaa3",@"key1",@"bbb4",@"key2",@"ccc4",@"key3",nil]; [arr addObject: dic1 ]; [arr addObject: dic2 ]; [arr addObject: dic3 ]; [arr addObject: dic4 ]; NSLog(@"%s %@,%@,%@,%@",__FUNCTION__,[[arr objectAtIndex:0] valueForKey:@"key1"], [[arr objectAtIndex:1] valueForKey:@"key1"], [[arr objectAtIndex:2] valueForKey:@"key1"], [[arr objectAtIndex:3] valueForKey:@"key1"]); //=>-[OOOAppDelegate method035] aaa4,aaa2,aaa1,aaa3 [arr setValue:@"xxx" forKey:@"key1"]; NSLog(@"%s %@,%@,%@,%@",__FUNCTION__,[[arr objectAtIndex:0] valueForKey:@"key1"], [[arr objectAtIndex:1] valueForKey:@"key1"], [[arr objectAtIndex:2] valueForKey:@"key1"], [[arr objectAtIndex:3] valueForKey:@"key1"]); //=>-[OOOAppDelegate method035] xxx,xxx,xxx,xxx }