J'en ai un NSDictionary
et il se charge UITableView
. Si un utilisateur fait défiler de plus en plus, j'appelle l'API et je tire de nouvelles données. Ces données sont à nouveau sous la forme d'un fichier NSDictionary
. Est-il possible d'ajouter le nouveau NSDictionary
à l'existant?
objective-c
ios
uitableview
nsdictionary
slonkar
la source
la source
-[NSDictionary dictionaryByAddEntriesFromDictionary:]
, cependant, c'est qu'il n'y ait pas une telle méthode dansNSDictionary
.+ (instancetype)dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary { NSMutableDictionary *combinedDictionary = [NSMutableDictionary dictionaryWithDictionary:self]; [combinedDictionary addEntriesFromDictionary:dictionary]; return combinedDictionary; }
Désolé pour les problèmes de formatage. StackOverflow n'autorise pas le formatage convivial du code multiligne dans les commentaires.Utilisez NSMutableDictionary addEntriesFromDictionary pour ajouter les deux dictionnaires à un nouveau dictionnaire mutable. Vous pouvez ensuite créer un NSDictionary à partir de celui mutable, mais il n'est généralement pas nécessaire d'avoir un dictionnaire non mutable.
la source
Votre NSDictionary est-il plein d'autres NSDictionaries? Il semble que vous ayez besoin d'un NSMutableArray auquel vous pourriez ajouter des NSDictionaries à la fin. En supposant que vous puissiez contrôler le flux de données entrant et que vous ne courriez pas le risque de doublons dans votre tableau, vous pourriez certainement ajouter les données.
Sans voir comment vous l'implémentez, je ne peux pas fournir d'exemples de code plus détaillés. L'ajout d'éléments est facile à faire, 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.
la source