Вместо использования self.token
в операторе set используйте newValue
.
set {
let encodedData = NSKeyedArchiver.archivedData(withRootObject: newValue)
UserDefaults.standard.set(encodedData, forKey: File.UserDefaults.token)
}
При вызове self.token в наборе вы в основном вызываете инструкцию get.Чтобы фактически получить установленное значение, вам нужно использовать newValue
.newValue - это в основном скрытый параметр оператора set.