macOS/iOS API解説

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

目次

valueForKey:

INDEX>Foundation>NSArray

キーで値を返します。該当するキーの値が配列で返されます
-(id)valueForKey:(NSString *)key

解説

キーで値を返します。該当するキーの値が配列で返されます。
set/getのアクセッサメソッドは使わず、こちらを使うようにします。

返り値

( id )

オブジェクト

引数

( NSString * )key

キー

クラス

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
    
}