Получить значения NSArray из NSDictonary - PullRequest
0 голосов
/ 01 января 2012

У меня есть NSDictonary-объект, для которого я устанавливаю набор объектов в виде массива, ключ которого соответствует следующему:

[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];

Ответы [ 2 ]

1 голос
/ 01 января 2012

Я думаю, вы просто хотите:

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

Если вам не нужно, чтобы он был изменяемым:

stringsArray = [dictionary objectForKey:@"player3_infoKey"];
0 голосов
/ 01 января 2012
NSArray *myArray = [dictionary objectForKey:@"player3_infoKey"];
[myArray objectAtIndex:0];  // Should return "Player3_Title"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...