Почему NSUserDefaults оставляет временные файлы plist в библиотеке / настройках для моего приложения?

Мне сложно понять, почему NSUserDefaults оставляет нежелательные файлы plist в библиотеке / настройках для моего приложения.

Я вижу следующие файлы ...

com.mycompany.myapp.plist
com.mycompany.myapp.plist.3gaPYul
com.mycompany.myapp.plist.c97yxEH

... и т. Д. Размер файлов plist. * равен 0 байтам. Кажется, что каждый раз, когда приложение запускается, оно оставляет новое. Я убедился, что вообще не вызываю - [NSUserDefaults synchronize] , однако, если я его вызываю, это ускоряет появление нежелательных файлов для данного запуска. Проходя через отладчик, как только я перехожу вызов синхронизации, появляется новый файл. Если я выполняю вызов синхронизации, новый ненужный файл появляется иногда при запуске приложения, а иногда при выходе из приложения.

Я также проверяю, не устанавливаю ли я пользовательское значение по умолчанию для потока (маловероятно, но возможность возможно), думал, что документы говорят, что это потокобезопасный.

Любая помощь приветствуется. Спасибо!

РЕДАКТИРОВАТЬ:

Только что нашел: CFPreferences создает несколько файлов

Хотя я согласен с идеей ответчиков, это не объясняет «Почему?». часть.

7
задан Community 23 May 2017 в 12:31
поделиться