Ho un NSDictionary
che contiene istanze di molti tipi di oggetti diversi (NSArrays
, NSDictionaries
, NSStrings
, NSNumbers
, ecc.). Molti degli NSDictionaries
e NSStrings
hanno il proprio nidificato NSDictionaries
e NSArrays
.Come eseguire il ciclo attraverso una gerarchia nidificata di NSDictionaries e NSArrays e convertire tutti in copie mutabili?
come posso ciclo attraverso l'intera gerarchia, da cima a fondo, e convertire tutte le istanze di NSDictionaries
e NSArrays
rispettivamente NSMutableDictionaries
e NSMutableArrays
,?
Esiste una funzione "ricorsiva di copie mutevoli" facile da ignorare? In caso contrario, devo semplicemente ripetere e controllare ripetutamente? Posso semplicemente sostituire mentre vado o devo ricostruire l'intera gerarchia?
Cosa intendi con "chiavi non copiate"? – zakdances
@yourfriendzak: Per un dizionario '@ {chiave: valore}' il mio codice creerebbe '@ {chiave: mutableCopyOfValue}', e non '@ {mutableCopyOfKey: mutableCopyOfValue}'. Nella maggior parte dei casi, le chiavi sono stringhe costanti, quindi non ha senso copiarle. –
@yourfriendzak: in realtà questo codice fa più di quanto richiesto. Rende le copie mutabili dove mai possibile, ad esempio le copie mutevoli delle stringhe nella gerarchia. Se questo non è voluto, posso modificare il codice. –