Swift 获取并设置带参数的变量

Swift 获取并设置带参数的变量,swift,Swift,我有一个关于swift的技术问题。 我想有一个变量,我可以给它传递一个布尔参数,它将这个值保存在UserDefaults中,当我调用这个变量时,它将返回存储在UserDefaults中的值 大概是这样的: var continuousPurchase: Bool { get { return UserDefaults.standard.bool(forKey: "continuousPurchase") } set(value) { Use

我有一个关于swift的技术问题。
我想有一个变量,我可以给它传递一个布尔参数,它将这个值保存在
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是的,我知道了,谢谢,我的问题中有这样的写作吗?