У меня проблемы с выяснением, почему NSUserDefaults
оставляет ненужные файлы plist в Library / Preferences для моего приложения.
Я вижу следующие файлы ...
com.mycompany.myapp.plist
com.mycompany.myapp.plist.3gaPYul
com.mycompany.myapp.plist.c97yxEH
... и т. Д. Файлы plist.*
имеют размер 0 байт.Кажется, что каждый раз, когда приложение запускается, оно оставляет новое.Я удостоверился, что вообще не звоню -[NSUserDefaults synchronize]
, однако, если я его вызываю, это ускоряет появление ненужных файлов для данного прогона.Проходя через отладчик, как только я перехожу через вызов для синхронизации, появляется новый файл.Если я отключаю вызов синхронизации, новый файл нежелательной почты иногда появляется при запуске приложения, а иногда при выходе из приложения.
Я также проверяю, возможно, я устанавливаю пользовательское значение по умолчанию для потока (маловероятно, но, возможно, возможно), - подумали доктора, утверждая, что это потокобезопасно.
Любая помощь приветствуется.Спасибо!
РЕДАКТИРОВАТЬ:
Просто нашел это: CFPreferences создает несколько файлов
Хотя я согласен с идеей ответчиков, это не объясняет"Зачем?"часть.