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.

¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top