Eu tenho um NSDictionarye ele carrega UITableView. Se um usuário rola mais e mais, eu chamo a API e puxo novos dados. Esses dados estão novamente na forma de um NSDictionary. É possível adicionar o novo NSDictionaryao existente?
Respostas:
Você está procurando por esse cara:
[NSMutableDictionary addEntriesFromDictionary:]
Certifique-se de que seu UITableViewdicionário seja um NSMutableDictionary!
-[NSDictionary dictionaryByAddEntriesFromDictionary:], no entanto, é que esse método não existe em NSDictionary.
+ (instancetype)dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary { NSMutableDictionary *combinedDictionary = [NSMutableDictionary dictionaryWithDictionary:self]; [combinedDictionary addEntriesFromDictionary:dictionary]; return combinedDictionary; } Desculpe pelos problemas de formatação. StackOverflow não permite formatação amigável de código de várias linhas nos comentários.
O seu NSDictionary está cheio de outros NSDictionaries? Parece que você precisaria de um NSMutableArray ao qual pudesse adicionar NSDictionaries no final. Supondo que você pode controlar o fluxo de entrada de dados e não correr o risco de duplicatas em seu array, você certamente pode anexar os dados.
NSMutableArray *array = [[NSMutableArray alloc] init];
arrayCount = [array count]; // check the item count
[array addObject:dictToAppend];
Sem ver como você está implementando, não posso fornecer exemplos de código mais detalhados. Anexar itens é fácil de fazer, mas saiba que isso só pode ser feito com versões mutáveis de Arrays ou Dicionários. Espero que isto ajude um pouco.