Обязательно ли отправлять сообщение синхронизации после отправки данных в NSUserDefault?

Просто любопытно, это обязательно. Например, в моем приложении я просто нажимаю и получаю информацию из [NSUserDefaults standardUserDefaults] без необходимости вызова «синхронизации». Возможно, я чего-то упускаю, но я не заметил никаких проблем (ЕЩЕ) :). Я знаю, что этот вызов должен синхронизировать данные в памяти и на диске, но почему в моем случае это незаметно?


person Centurion    schedule 11.08.2011    source источник
comment
AFAIK - если вы не синхронизируете и ваше приложение будет убито (ОС или отладчиком), ваши изменения не сохранятся.   -  person Eimantas    schedule 11.08.2011


Ответы (1)


синхронизировать

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

Это не обязательно, но если вы обновите данные, и ваше приложение будет убито сразу после этого, вы потеряете информацию.

person Jano    schedule 11.08.2011
comment
Правильно, поэтому я этого не заметил :). Думаю, я вызову его из основного метода делегата приложения applicationWillResignActive: - person Centurion; 11.08.2011