UserDefaults загрязняет мою папку настроек - PullRequest
0 голосов
/ 02 июня 2019

Я использую UserDefaults.standard и специфичные для проекта UserDefaults, которые инициализируются в моем приложении с конкретным suiteName.

Таким образом, мои зависящие от проекта значения по умолчанию инициализируются следующим образом:

UserDefaults(suiteName: "<myBundleId>.<projectId>")

Теперь я не уверен, что делает процесс defaults, но он продолжает загромождать мои ~/Library/Preferences с plist s вида

<myBundleId>.B99B25CB-44E8-4DC7-BD03-0036EA249CEF-82994.plist

Эта случайная строка UUID не проистекает измой projectId.

Откуда это?

1 Ответ

0 голосов
/ 02 июня 2019

Я полагаю, что это временные временные файлы, вероятно, связанные с атомарными сохранениями. Они случаются все время со всеми приложениями. К тому времени, когда приложение завершает работу в хорошем порядке, они удаляются, поэтому ваша папка Preferences не загрязняется ими. Но если вы посмотрите папку «Настройки» во время использования приложения, вы увидите, что они постоянно появляются и исчезают как виртуальные частицы. Вот некоторые из них на моем компьютере прямо сейчас, пойманные в действии, когда я использую Safari:

enter image description here

Вы, вероятно, видите, что они сохраняются только из-за того, как вы используете Xcode для тестирования приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...