Присоединение NSDictionary к другому NSDictionary - PullRequest
83 голосов
/ 13 февраля 2012

У меня есть один NSDictionary, и он загружается UITableView.Если пользователь прокручивает все больше и больше, я вызываю API и извлекаю новые данные.Эти данные снова в форме NSDictionary.Можно ли добавить новый NSDictionary к существующему?

Ответы [ 3 ]

200 голосов
/ 13 февраля 2012

Вы ищете этого парня:

[NSMutableDictionary addEntriesFromDictionary:]

Убедитесь, что ваш UITableView словарь является NSMutableDictionary!

Проверьте здесь

13 голосов
/ 13 февраля 2012

Используйте NSMutableDictionary addEntriesFromDictionary, чтобы добавить два словаря в новый изменяемый словарь. Затем вы можете создать NSDictionary из изменяемого, но обычно нет необходимости иметь неизменяемый словарь.

1 голос
/ 13 февраля 2012

Ваш NSDictionary заполнен другими словарями NS? Похоже, вам нужен NSMutableArray, к которому вы можете добавить NSDictionaries в конце. Предполагая, что вы можете контролировать поток поступающих данных и не подвергаться риску дублирования в вашем массиве, вы, безусловно, можете добавить данные.

NSMutableArray *array = [[NSMutableArray alloc] init];
arrayCount = [array count]; // check the item count
[array addObject:dictToAppend];

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

...