Я хочу иметь оператор If
, который позволяет мне определить, есть ли у меня NSUserDefaults, сохраненные или нет.Как узнать, сохранены ли NSUserDefaults?
ответ
Я думаю, вопрос заключается в том, задан ли конкретный объект в пользовательских значениях по умолчанию, а не в знании того, были ли данные успешно сохранены.
По умолчанию пользователи - это просто словарь с точки зрения его API, поэтому вы можете попытаться получить объект для данного ключа. Если возвращенный объект не равен nil
, то для этого ключа явно хранится что-то. И наоборот, если возврат nil
, то ничего не было сохранено, и вы должны, вероятно, загрузить объект по умолчанию или выполнить какой-либо другой случай.
Точка NSUserDefaults
заключается в том, что она прозрачно сохраняет ваши данные без вашего вмешательства, поэтому вы не можете спросить ее, сохранила ли она данные или нет.
Однако вы можете принудительно сохранить его, позвонив по телефону [[NSUserDefaults sharedUserDefaults] synchronize];
, который возвращает BOOL
, указав, было ли успешное сохранение. Документация для этого метода говорит:
Поскольку этот метод автоматически вызывается через определенные промежутки времени, использовать этот метод, только если вы не можете ждать для автоматической синхронизации (для Например, если ваше приложение о к exit), или если вы хотите обновить значение по умолчанию на том, что находится на диске, даже , хотя вы не внесли никаких изменений.
- 1. AS3, Flash: Как узнать, были ли сохранены настройки безопасности?
- 2. Максимальный размер объектов, которые могут быть сохранены в NSUserDefaults
- 3. Должны ли быть сохранены или сохранены ошибки и загрузка?
- 4. Как работает NSUserDefaults standardUserDefaults?
- 5. Как проверить, существуют ли NSUserDefaults
- 6. MKMapView показывают неправильно сохранены область
- 7. NSUserDefaults - Как определить, существует ли ключ
- 8. Проверьте, сохранены ли мои страницы
- 9. Как проверить, сохранены ли загруженные файлы пользователя
- 10. Сохранены ли циклы сохранения NSManagedObject?
- 11. Чат QuickBlox - сохранены ли сообщения?
- 12. Сохранены ли журналы работы Bigquery?
- 13. Как узнать, сохранены ли данные на Firebase, прежде чем переходить на следующую веб-страницу?
- 14. MIPS Assembly: как узнать, правильно ли сохранены введенные пользователем значения в массиве
- 15. Сохраняются ли NSUserDefaults iCloud автоматически?
- 16. HTML: когда страницы сохранены, изображения/файлы не сохранены
- 17. Как узнать, успешно ли выполнена «fputcsv»
- 18. Поддерживает ли обновление iOS NSUserDefaults?
- 19. Сохранены ли рекомендации по дизайну иконок?
- 20. Проверьте, сохранены ли теги успешно. TAGLIB
- 21. Сохранены ли пользовательские почтовые заголовки после ответа?
- 22. Как узнать, установлен ли определенный пакет?
- 23. Сохранены ли процедуры, выполняемые из текстовой строки?
- 24. Сохранены ли в SharedPreferences в базах данных?
- 25. NSUserDefaults registerDefaults с NSInteger
- 26. Как работает NSUserDefaults registerDefaults?
- 27. NSUserDefaults и .hidden состояние
- 28. Ошибка NSUserDefaults StandardDefaults
- 29. NSUserDefaults Содержит ценность или нет?
- 30. Как узнать, изменился ли объект Entity Framework?