Просто любопытно, это обязательно. Например, в моем приложении я просто нажимаю и получаю информацию из [NSUserDefaults standardUserDefaults] без необходимости вызова «синхронизации». Возможно, я чего-то упускаю, но я не заметил никаких проблем (ЕЩЕ) :). Я знаю, что этот вызов должен синхронизировать данные в памяти и на диске, но почему в моем случае это незаметно?
Обязательно ли отправлять сообщение синхронизации после отправки данных в NSUserDefault?
comment
AFAIK - если вы не синхронизируете и ваше приложение будет убито (ОС или отладчиком), ваши изменения не сохранятся.
- person Eimantas   schedule 11.08.2011
Ответы (1)
Поскольку этот метод автоматически вызывается через определенные промежутки времени, используйте этот метод только в том случае, если вы не можете дождаться автоматической синхронизации (например, если ваше приложение вот-вот завершится) или если вы хотите обновить пользовательские значения по умолчанию на то, что находится на диске, даже если вы не внесли никаких изменений.
Это не обязательно, но если вы обновите данные, и ваше приложение будет убито сразу после этого, вы потеряете информацию.
person
Jano
schedule
11.08.2011
Правильно, поэтому я этого не заметил :). Думаю, я вызову его из основного метода делегата приложения applicationWillResignActive:
- person Centurion; 11.08.2011