我有代码:
let userDefaults = NSUserDefaults.standardUserDefaults()
if let branchcheck = userDefaults.boolForKey("someBooleanValue") as Bool? {
println("found boolean as \(branchcheck)")
}
这是盛大的,只有当没有任何内容添加到用户默认值时,这会自动返回'false'。
我希望默认情况下所有设置都为“true”。
这是如何实现的?
答案 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)