web-dev-qa-db-fra.com

Ajout de NSDictionary à d'autres NSDictionary

J'ai un NSDictionary et ça charge UITableView. Si un utilisateur fait de plus en plus défiler, j'appelle l'API et extrait de nouvelles données. Ces données sont à nouveau sous la forme d'un NSDictionary. Est-il possible d'ajouter le nouveau NSDictionary à celui existant?

85
slonkar

Vous cherchez ce gars:

[NSMutableDictionary addEntriesFromDictionary:]

Assurez-vous que votre dictionnaire UITableView est un fichier NSMutableDictionary!

Vérifiez ici

203
MGA

Utilisez NSMutableDictionary addEntriesFromDictionary pour ajouter les deux dictionnaires à un nouveau dictionnaire mutable. Vous pouvez ensuite créer un NSDictionary à partir du fichier mutable, mais il n’est généralement pas nécessaire d’avoir un dictionnaire non-mutable.

13
Hot Licks

Votre NSDictionary est-il plein d'autres dictionnaires NS? Il semble que vous ayez besoin d'un NSMutableArray auquel vous pourriez ajouter NSDictionaries à la fin. En supposant que vous puissiez contrôler le flux de données entrant sans courir le risque de doublons dans votre tableau, vous pouvez certainement annexer les données.

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

Sans voir comment vous l'implémentez, je ne peux pas fournir d'exemples de code plus détaillés. Il est facile d’ajouter des éléments, mais sachez que cela ne peut être fait qu’avec des versions mutables de tableaux ou de dictionnaires. Espérons que cela aide un peu.

1
Bill Burgess