Когда и почему вы должны использовать метод синхронизации NSUserDefaults?
Итак, я взглянул на документацию Apple по методу синхронизации NSUserDefaults. См. Ниже для справки:
https://developer.apple.com/reference/foundation/userdefaults/1414005-synchronize
Страница в настоящее время читает:
Поскольку этот метод вызывается автоматически с периодическими интервалами, используйте этот метод, только если вы не можете ждать автоматической синхронизации (например, если ваше приложение собирается завершиться) или если вы хотите обновить пользовательские настройки по умолчанию до того, что находится на диске, даже если Вы не сделали никаких изменений.
Тем не менее, я до сих пор не понимаю, когда должен вызываться этот метод? Например, должен ли он вызываться каждый раз, когда пользователь изменяет настройки приложения? Или я должен просто верить, что фоновый API будет справляться с этим? И приводит ли выход из представления сразу после изменения настроек в памяти к тому, что это изменение теряется?
Кроме того, когда сбой вызова метода synchronize () может привести к неправильному изменению пользовательских настроек?
Кроме того, какова стоимость (производительность, память или иное) вызова этого метода? Я знаю, что это включает в себя чтение и запись с / на диск, но действительно ли это требует столько усилий на телефонах?