更改用户默认布尔值的默认值 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)
我有代码:
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)