更改User Default boolean Swift的默认值

时间:2015-07-17 06:36:09

标签: swift nsuserdefaults default

我有代码:

    let userDefaults = NSUserDefaults.standardUserDefaults()

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

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

    }

这是盛大的,只有当没有任何内容添加到用户默认值时,这会自动返回'false'。

我希望默认情况下所有设置都为“true”。

这是如何实现的?

1 个答案:

答案 0 :(得分:14)

根据NSUserDefaults/AccessingPreferenceValues Apple建议注册所有默认值,例如

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)