setValue:forKey:
指定したキーの値をセットします
-(void)setValue:(id)value forKey:(NSString *)key
解説
配列内に含まれる辞書などの指定したキーの値をセットします。
配列の要素の中でキーが「key」を持つ全ての要素の値をvalueにします。
返り値
( void )
なし
引数
( id )value
セットする値
( NSString * )key
キー
フレームワーク
Foundation
クラス
NSArray
Instance Methods
使用可能
10.3
参照
-valueForKey:
例文
#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 }