更改用户默认布尔值的默认值 Swift

Changing default value of User Default boolean Swift

我有代码:

    let userDefaults = NSUserDefaults.standardUserDefaults()

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

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

    }

这很棒,只有当没有向用户添加任何内容时才会自动默认此 returns 'false'。

我希望所有设置默认为 'true'。

这是如何实现的?

根据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)