更改User Default布尔值的默认值Swift

7

我有这段代码:

    let userDefaults = NSUserDefaults.standardUserDefaults()

    if let branchcheck = userDefaults.boolForKey("someBooleanValue") as Bool? {

        println("found boolean as \(branchcheck)")

    }

这很不错,只有当用户默认设置中没有添加任何内容时,它才会自动返回“false”。

我希望所有的设置都默认为“true”。

如何实现?

1个回答

22
根据NSUserDefaults/AccessingPreferenceValues,苹果建议注册所有默认值,例如。
let userDefaults = NSUserDefaults.standardUserDefaults()
let appDefaults = ["someBooleanValue" : true]
userDefaults.registerDefaults(appDefaults)

这个过程不会在偏好设置文件中写入任何内容,但这些值被定义为相应键的默认值。

Swift 3

let userDefaults = UserDefaults.standard
let appDefaults: [String:Any] = ["someBooleanValue" : true, 
                                 "someStringValue" : "foo"]
userDefaults.register(defaults: appDefaults)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接