NSMutableDictionary no quede por escrito para presentar
-
16-09-2019 - |
Pregunta
Tengo objeto NSMutableDictionary decir obj
. Cuando escribo en el disco utilizando
[obj writeToFile:filename atomically:YES]
, el archivo no se escriben en el disco. Pero el mismo conjunto de instrucciones funciona para un diccionario mutable más pequeño.
El primer obj
es (nonatomic, retain)
objeto propiedad de una clase. El segundo obj
más pequeña es una variable local temporal.
Solución
Sin embargo, el mismo conjunto de instrucciones de trabajo para un pequeño diccionario mutable.
Esto pone en marcha una campana de alerta. Es decir, cuando usted está tratando de escribir la gran diccionario en el disco, lo que está en él? Si está utilizando cualquiera de los métodos de escritura de archivos de NSDictionary, que sólo funciona con diccionarios que solamente contienen instancias de las clases bendecido para su uso en las listas de propiedades.
Es decir, si tiene al azar en otras clases allí, el diccionario no será por escrito. No importa de las clases de apoyo NSCoding o no.
Si necesita persistir un diccionario con las clases de lista no la propiedad, ya sea que usted necesita utilizar NSCoding o, más probablemente mejor, utilizar datos básicos.
Otros consejos
Esto debería funcionar. ¿Ha comprobado que no se obj
nil
por algún accidente?