Ho uno NSDictionary
e carica UITableView
. Se un utente scorre sempre più, chiamo API e richiamo nuovi dati. Questi dati sono di nuovo sotto forma di NSDictionary
. È possibile aggiungere il nuovo NSDictionary
a quello esistente?Aggiunta di NSDictionary ad altro NSDictionary
risposta
È alla ricerca di questo tipo:
[NSMutableDictionary addEntriesFromDictionary:]
Assicurarsi che il dizionario UITableView
è un NSMutableDictionary
!
Il tuo NSDictionary è pieno di altri NSDictionaries? Sembra che tu abbia bisogno di un NSMutableArray al quale potresti aggiungere NSDictionaries alla fine. Supponendo che tu possa controllare il flusso di dati in arrivo e non rischierebbe di duplicati nel tuo array, potresti certamente aggiungere i dati.
NSMutableArray *array = [[NSMutableArray alloc] init];
arrayCount = [array count]; // check the item count
[array addObject:dictToAppend];
Senza vedere come si sta implementando, non posso fornire esempi di codice più dettagliati. Aggiungere articoli è facile, ma sappi che può essere fatto solo con versioni mutevoli di Array o Dizionari. Spero che questo aiuti un po '.
Utilizzare NSMutableDictionary addEntriesFromDictionary per aggiungere i due dizionari a un nuovo dizionario mutabile. È quindi possibile creare un NSDictionary da quello mutabile, ma di solito non è necessario avere un dizionario non modificabile.
po 'dura che questa era la prima e la risposta corretta e si deve ancora vedere un solo voto! – Rambatino
ma in questo modo le stesse chiavi vengono sempre sostituite – Mashhadi
Sì, ma perché si desidera duplicare le voci di chiavi in un dizionario? –
Quello che voglio è '- [Dizionario NSDictionaryByAddEntriesFromDictionary:]', tuttavia, non esiste un tale metodo in 'NSDictionary'. –