возвращает откуда? вот вам и ответ)
Nu kogdato tuda bilo setObject
NSUserDefaults сохраняет объект (вернее его сериализованное состояние) в память устройства, далее если речь идёт о чтении и последующем изменении переменной без сеттинга нового значения по ключу, то в NSUserDefaults останется старое значение. Чтобы появились изменения нужно засеттить новое значение по этому ключу
var someProperty: String? { get { return userDataProvider.getData(for: .somePropertyKey) } set { userDataProvider.setData(value: newValue, for: .somePropertyKey) } }
Обсуждают сегодня