Сохранение свойства в NSUserDefaults при изменении пользователем SWIFT

Вопрос:

Я пытаюсь сделать это в Swift: мне нужен объект, который будет иметь некоторые свойства. Когда объект инициализируется в первый раз, все свойства будут иметь некоторые значения по умолчанию. Если пользователь в любой момент изменит свойство, это будет сохранено в NSUserDefaults, и в будущем, когда объект будет создан снова, значение по умолчанию для свойств не будет жестко закодированным, а одно из NSUserDefaults.

До сих пор я получаю EXC_BAD_ACCESS при попытке получить значение, которое не существует из NSUserDefaults. Свойство, которое устанавливает новое значение по умолчанию, должно быть вычисленным свойством? Каков наилучший способ проверить, существует ли значение в NSUserDefaults?

Ответ №1

Используйте функции registerUserDefaults для инициализации значений по умолчанию. Это значение по умолчанию будет использоваться только тогда, когда для этого свойства нет значения.

Оцените статью
TechArks.Ru
Добавить комментарий