Добавление NSDictionary в другой NSDictionary

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

Ответ 1

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

[NSMutableDictionary addEntriesFromDictionary:]

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

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

Ответ 2

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

Ответ 3

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

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

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