che sto memorizzare una serie di dati in un file plist (nella cartella documenti di candidatura), ed è strutturato in questo modo:Qual è il modo migliore per archiviare e recuperare gli NSMutableArray multidimensionali?
Dictionary {
"description" = "String Value",
"sections" = Array (
Array (
Number,
...
Number
),
Array (
Number,
...
Number
)
),
"items" = Array (
Array (
Number,
...
Number
),
Array (
Number,
...
Number
)
)
}
Se ho appena recuperare con
NSMutableDictionary *d = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFile]
non lo farò essere in grado di sostituire gli oggetti numerici, correggere? Quindi sto ricorsivamente attraverso i dati in questo momento e formando una versione mutevole dell'intera cosa, e ha funzionato in un caso, ma ora mi sta dicendo mutating method sent to immutable object
quando l'intera cosa è mutabile.
C'è un modo più semplice/migliore per farlo? Se fa la differenza, i miei dati sono solo numeri interi e booleani.
Puoi darci un po 'più di informazioni su quale oggetto viene inviato questo metodo, ed eventualmente postare il codice che usi per formare la nuova versione e quello con cui viene generato l'errore di runtime? –
Stai anche facendo delle copie mutabili degli array prima di iniziare a modificare i valori? – vfn