Swift 获取并设置带参数的变量
我有一个关于swift的技术问题。Swift 获取并设置带参数的变量,swift,Swift,我有一个关于swift的技术问题。 我想有一个变量,我可以给它传递一个布尔参数,它将这个值保存在UserDefaults中,当我调用这个变量时,它将返回存储在UserDefaults中的值 大概是这样的: var continuousPurchase: Bool { get { return UserDefaults.standard.bool(forKey: "continuousPurchase") } set(value) { Use
我想有一个变量,我可以给它传递一个布尔参数,它将这个值保存在
UserDefaults
中,当我调用这个变量时,它将返回存储在UserDefaults
中的值
大概是这样的:
var continuousPurchase: Bool {
get {
return UserDefaults.standard.bool(forKey: "continuousPurchase")
}
set(value) {
UserDefaults.standard.set(value, forKey: "continuousPurchase")
}
}
我知道“获取”部分可以,但我不知道如何编写“设置”部分
我应该为设置UserDefaults
写闭包吗
有人能帮我吗
编辑:我想写这个来设置UserDefaults:
continuousPurchase(true)
并编写以下内容以使用变量:continuousPurchase
代码很好,如果需要,可以删除显式
value
参数,因为setter有一个名为newValue
的隐式参数,您可以使用:
var continuousPurchase: Bool {
get {
return UserDefaults.standard.bool(forKey: "continuousPurchase")
}
set {
UserDefaults.standard.set(newValue, forKey: "continuousPurchase")
}
}
然后使用
continuousPurchase=true
进行设置。您对如何使用setter感到困惑吗?您的代码经过编译,乍一看是正确的-您的问题是什么?@arash,当您执行continuousPurchase=false
时,您的setter将被调用,值
将为falseedited@NikhilManapure是的,我知道了,谢谢,我的问题中有这样的写作吗?