Является ли доступ для чтения для NSUserDefaults «дорогой» операцией? - PullRequest
5 голосов
/ 05 декабря 2011

Заголовок в значительной степени подводит итог: при чтении данных, хранящихся в NSUserDefaults для приложения для iphone, есть ли какие-либо соображения по поводу производительности, которые необходимо учитывать?

Есть что-то, что я пропускаю или читаю из NSUserDefaults тривиально, и может быть использовано по сердечному желанию разработчика?

1 Ответ

11 голосов
/ 05 декабря 2011

Во время выполнения вы используете объект NSUserDefaults для чтения значений по умолчанию, которые ваше приложение использует базу данных пользователя по умолчанию. NSUserDefaults кэширует информацию, чтобы не открывать пользовательские настройки по умолчанию база данных каждый раз, когда вам нужно значение по умолчанию. Метод синхронизации, который автоматически вызывается через определенные промежутки времени, сохраняет кэш в памяти синхронизируется с базой данных пользователя по умолчанию.

Поскольку в документации сказано, что использовать его довольно безопасно, если вы избегаете слишком частого вызова synchronize. Подробнее об этом можно прочитать здесь .

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