Tengo problemas para entender por qué NSUserDefaults
está dejando archivos de basura en Biblioteca/Preferencias para mi aplicación.¿Por qué NSUserDefaults deja archivos plist temporales en Library/Preferences para mi aplicación?
que estoy viendo los siguientes archivos ...
com.mycompany.myapp.plist
com.mycompany.myapp.plist.3gaPYul
com.mycompany.myapp.plist.c97yxEH
... etc. Los archivos plist.*
son 0 bytes. Parece que cada vez que se ejecuta la aplicación, deja una nueva detrás. Me aseguré de no llamar al -[NSUserDefaults synchronize]
en absoluto, sin embargo, si lo llamo, acelera el aspecto de los archivos basura para una ejecución determinada. Pasando por un depurador, tan pronto como paso por encima de la llamada para sincronizar, aparece un nuevo archivo. Si elimino la llamada de sincronización, a veces aparece un nuevo archivo no deseado en el inicio de la aplicación y otras veces en la aplicación se cierra.
También estoy verificando si tal vez estoy configurando un usuario predeterminado en un hilo (poco probable, pero quizás una posibilidad), pensó que los documentos dicen que es seguro para subprocesos.
Cualquier ayuda es apreciada. ¡Gracias!
EDIT:
Sólo encontraron esta: "¿Por qué" CFPreferences creates multiple files
Aunque estoy de acuerdo con la idea que responden, no explica la parte.
Eso es bastante loco; ¡avíseme si alguna vez descubre por qué! –
He tenido exactamente el mismo problema, con las listas temporales que realmente terminan llenando completamente el iPad (miles de ~ 4Mb archivos que terminan representando múltiples Gb). Definitivamente parece un error de iOS. – quentinadam