Específicamente, este problema se me ocurre cuando realizo una solicitud con AFNeworking con JSONkit y recibo un JSON (id) con varias matrices y diccionarios anidados.¿Cuál es el mejor enfoque para convertir objetos inmutables en objetos mutables (recursivos)?
Si no quiero modificar los datos, no tendrá ningún problema:
self.myNSArray = [JSON objectForKey:@"result"];
Pero si quiero modificar los datos que tengo para almacenarlo en una variable mutable:
self.myNSMutableArray = [[JSON objectForKey:@"result"] mutableCopy];
El último no convierte matrices anidadas o diccionarios de datos mutables; funciona solo para el primer nivel.
La única forma que he encontrado es en este enlace recursive mutable objects; pero no sé si hay una mejor manera de resolver este tipo de problema.
Gracias de antemano.
Funciona a las mil maravillas. ¡Gracias! – martinezdelariva
El equivalente de ARC parece ser 'CFBridgingRelease (CFPropertyListCreateDeepCopy (NULL, (__bridge CFPropertyListRef) (immutableArray), kCFPropertyListMutableContainersAndLeaves));' – brainjam
@omz Si esto funciona para los diccionarios, ¿lo sabías? Parece que no puede convertirlo. –