macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

setValue:forKey:

INDEX>Foundation>NSArray

指定したキーの値をセットします
-(void)setValue:(id)value
     forKey:(NSString *)key

解説

配列内に含まれる辞書などの指定したキーの値をセットします。
配列の要素の中でキーが「key」を持つ全ての要素の値をvalueにします。

返り値

( void )

なし

引数

( id )value

セットする値

( NSString * )key

キー

クラス

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
    
}