добавить объекты в изменяемый массив из словаря - PullRequest
2 голосов
/ 08 сентября 2011

У меня есть словарь NSMutable, подобный этому

[dict setObject:arrItems forKey:@"Added"];

, где "arrItems" - массив, поэтому мой словарь содержит массивы.Проблема в том, как я могу получить реальные объекты из словаря.не как объекты массива.

, когда я пытался так

[myArray addObject:[dict objectForKey:@"Added"]];

Он добавляет объекты в myArray как полный массив "arrItems"Я хочу добавить объекты arrItems в myArray.

Пожалуйста, помогите мне

Ответы [ 5 ]

4 голосов
/ 08 сентября 2011

Вам нужно [myArray addObjectsFromArray:[dict objectForKey:@"Added"]]

Я рекомендую вам научиться пользоваться документацией, поскольку это четко задокументировано в документации NSArray.

1 голос
/ 08 сентября 2011

[dict objectForKey@"Added] возвращает NSArray объект?

Итак, если вы хотите добавить объект NSArray, вам нужно вызвать что-то подобное

[[dict objectForKey@"Added] objectAtIndex:index]

1 голос
/ 08 сентября 2011

Вам нужно перебрать arrItems и добавить их по отдельности, что является самым простым решением.

Однако я думаю, что вы можете напечатать приведенный объект из словаря в NSArray, а затем создать новый массив с ним.

NSArray *anArray = (NSArray *)[dict objectForKey:@"Added"];
NSMutableArray * myArray  = [NSMutableArray array];
[myArray addObjectsFromArray:anArray];
1 голос
/ 08 сентября 2011
[myArray addObject:[(NSArray *)[dict objectForKey:@"Added"] objectAtIndex:0]];
1 голос
/ 08 сентября 2011

Вам нужно использовать селектор addObjectsFromArray:, например, который добавит Объекты, извлеченные из массива, хранящегося в Словаре (arrItems), в конец myArray:

[myArray addObjectsFromArray:[dict objectForKey:@"Added"]];

Вы можете найти больше информации Документация Apple по NSMutableArray

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...