2012-01-01 9 views
0

私は、以下のように対応するキーを持つ配列としてオブジェクトのセットを設定しているNSDictonaryオブジェクトを持っています。NSDictonaryのNSArray値を取得します

[dictionary setObject: [NSArray arrayWithObjects:@"Player3_Title", @"FirstName", @"LastName", @"Address3", @"SS3", nil] forKey: @"player3_infoKey"]; 

私がしたいことは、それらのオブジェクトを配列に戻すことです。次のコードを試してみると、これが出力として得られます。

stringsMutableArray = [[NSMutableArray alloc] initWithObjects:nil]; 
    [stringsMutableArray addObject:[dictionary objectForKey:@"player3_infoKey"]]; 

NSLog(@"stringsMutableArray has values: %d", [stringsMutableArray count]); 

NSLog(@"stringMutableArray: %@", [stringsMutableArray objectAtIndex:0]); 


OUTPUT: 
2012-01-01 08:50:29.869 test project[1165:f803] stringsMutableArray has values: 1 
2012-01-01 08:50:29.870 test project[1165:f803] stringMutableArray: (
    "Player3_Title", 
    FirstName, 
    LastName, 
    Address3, 
    SS3 
) 

このキーの値を配列に取得する方法はありますか?これを行う理由は、コードのどこかで、その配列からテキストボタンの値を設定したいからです。

FirstNameField1.text = [stringsMutableArray objectAtIndex:1]; 
LastNameField1.text = [stringsMutableArray objectAtIndex:2]; 

答えて

1

私はあなたが単純にしたいと思う:

stringsMutableArray = [NSMutableArray arrayWithArray:[dictionary objectForKey:@"player3_infoKey"]]; 

あなたが可変であることをそれを必要としない場合:

stringsArray = [dictionary objectForKey:@"player3_infoKey"]; 
+0

ありがとうございました!!!それはまさに私が得ようとしていたものでした。 –

0
NSArray *myArray = [dictionary objectForKey:@"player3_infoKey"]; 
[myArray objectAtIndex:0]; // Should return "Player3_Title" 
関連する問題