Eu tenho um NSDictionary
e 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 NSDictionary
ao existente?
Respostas:
Você está procurando por esse cara:
[NSMutableDictionary addEntriesFromDictionary:]
Certifique-se de que seu UITableView
dicioná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.