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?
objective-c
ios
uitableview
nsdictionary
Slonkar
fonte
fonte
-[NSDictionary dictionaryByAddEntriesFromDictionary:]
, no entanto, é que esse método não existe emNSDictionary
.+ (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.Use NSMutableDictionary addEntriesFromDictionary para adicionar os dois dicionários a um novo dicionário mutável. Você pode então criar um NSDictionary a partir do mutável, mas geralmente não é necessário ter um dicionário não mutável.
fonte
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.
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.
fonte