我在swift中有一个技术问题
我想要一个我可以传递的变量它是一个布尔参数,它将此值保存在UserDefaults
中,当我调用变量时,它返回存储在UserDefaults
中的值。
这样的事情:
var continuousPurchase: Bool {
get {
return UserDefaults.standard.bool(forKey: "continuousPurchase")
}
set(value) {
UserDefaults.standard.set(value, forKey: "continuousPurchase")
}
}
我知道“get”部分还可以,但我不知道怎么写“set”部分
我应该写封条来设置UserDefaults
吗?
有人能帮帮我吗?
编辑:
我想写这个用于设置UserDefaults:
continuousPurchase(true)
并使用变量写这个:
continuousPurchase
答案 0 :(得分:2)
您的代码很好,如果需要,可以删除显式value
参数,因为setter有一个名为newValue
的隐式参数,您可以使用:
var continuousPurchase: Bool {
get {
return UserDefaults.standard.bool(forKey: "continuousPurchase")
}
set {
UserDefaults.standard.set(newValue, forKey: "continuousPurchase")
}
}
并使用continuousPurchase = true
进行设置。