Ne ho uno NSDictionary
e si carica UITableView
. Se un utente scorre sempre di più, chiamo API e tiro nuovi dati. Questi dati hanno di nuovo la forma di un file NSDictionary
. È possibile aggiungere il nuovo NSDictionary
a quello esistente?
Risposte:
Stai cercando questo ragazzo:
[NSMutableDictionary addEntriesFromDictionary:]
Assicurati che il tuo UITableView
dizionario sia un NSMutableDictionary
!
-[NSDictionary dictionaryByAddEntriesFromDictionary:]
, tuttavia, che non esiste un tale metodo NSDictionary
.
+ (instancetype)dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary { NSMutableDictionary *combinedDictionary = [NSMutableDictionary dictionaryWithDictionary:self]; [combinedDictionary addEntriesFromDictionary:dictionary]; return combinedDictionary; }
scusiamo per i problemi di formattazione. StackOverflow non consente la formattazione amichevole del codice multilinea nei commenti.
Utilizzare NSMutableDictionary addEntriesFromDictionary per aggiungere i due dizionari a un nuovo dizionario modificabile. È quindi possibile creare un NSDictionary da quello modificabile, ma di solito non è necessario disporre di un dizionario non modificabile.
Il tuo NSDictionary è pieno di altri NSDictionaries? Sembra che tu abbia bisogno di un NSMutableArray a cui aggiungere NSDictionaries alla fine. Supponendo che tu possa controllare il flusso di dati in entrata e non corri il rischio di duplicati nel tuo array, potresti sicuramente aggiungere i dati.
NSMutableArray *array = [[NSMutableArray alloc] init];
arrayCount = [array count]; // check the item count
[array addObject:dictToAppend];
Senza vedere come lo stai implementando, non posso fornire esempi di codice più dettagliati. Aggiungere elementi è facile, ma sappi che può essere fatto solo con versioni modificabili di Arrays o Dizionari. Spero che questo aiuti un po '.