2012-02-13 13 views
74

Tengo un NSDictionary y carga UITableView. Si un usuario se desplaza cada vez más, llamo a API y obtengo nuevos datos. Esta información es nuevamente en forma de NSDictionary. ¿Es posible agregar el nuevo NSDictionary al existente?Adjuntar NSDictionary a otro NSDictionary

Respuesta

177

Usted buscando este tipo:

[NSMutableDictionary addEntriesFromDictionary:] 

Asegúrese de que el diccionario es un UITableViewNSMutableDictionary!

Check it here

+0

pero de esta manera se reemplazan las mismas claves siempre – Mashhadi

+9

Sí, pero ¿por qué quiere entradas duplicadas de claves en un diccionario? –

+2

Lo que quiero es '- [NSDictionary dictionaryByAddEntriesFromDictionary:]', sin embargo, no existe tal método en 'NSDictionary'. –

2

¿Su NSDictionary está lleno de otros NSDictionaries? Parece que necesitarías una NSMutableArray a la que puedas agregar NSDictionaries al final. Suponiendo que pueda controlar el flujo de datos entrantes y no corra el riesgo de duplicar en su matriz, ciertamente podría agregar los datos.

NSMutableArray *array = [[NSMutableArray alloc] init]; 
arrayCount = [array count]; // check the item count 
[array addObject:dictToAppend]; 

Sin ver cómo lo está implementando, no puedo proporcionar ejemplos de código más detallados. Agregar elementos es fácil de hacer, pero sepa que solo se puede hacer con versiones mutables de Arrays o Dictionaries. Espero que esto ayude un poco.

12

Utilice NSMutableDictionary addEntriesFromDictionary para agregar los dos diccionarios a un nuevo diccionario mutable. Luego puede crear un NSDictionary a partir del mutable, pero generalmente no es necesario tener un diccionario no mutable.

+0

poco duro que esta fue la primera y la respuesta correcta y que todavía no han visto un solo voto! – Rambatino