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