用参数获取和设置变量

时间:2018-04-09 08:34:52

标签: swift

我在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

1 个答案:

答案 0 :(得分:2)

您的代码很好,如果需要,可以删除显式value参数,因为setter有一个名为newValue的隐式参数,您可以使用:

var continuousPurchase: Bool {
    get {
        return UserDefaults.standard.bool(forKey: "continuousPurchase")
    }
    set {
        UserDefaults.standard.set(newValue, forKey: "continuousPurchase")
    }
}

并使用continuousPurchase = true进行设置。