2012-02-13 17 views
74

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

177

È alla ricerca di questo tipo:

[NSMutableDictionary addEntriesFromDictionary:] 

Assicurarsi che il dizionario UITableView è un NSMutableDictionary!

Check it here

+0

ma in questo modo le stesse chiavi vengono sempre sostituite – Mashhadi

+9

Sì, ma perché si desidera duplicare le voci di chiavi in ​​un dizionario? –

+2

Quello che voglio è '- [Dizionario NSDictionaryByAddEntriesFromDictionary:]', tuttavia, non esiste un tale metodo in 'NSDictionary'. –

2

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 '.

12

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.

+0

po 'dura che questa era la prima e la risposta corretta e si deve ancora vedere un solo voto! – Rambatino