2015-07-17 3 views
2

по умолчанию У меня есть код:Изменение значения по умолчанию пользователя булевой Swift

let userDefaults = NSUserDefaults.standardUserDefaults() 

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

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

    } 

Это грандиозно, только тогда, когда ничего не было добавлено пользователем по умолчанию это автоматически возвращает «ложь».

Я хочу, чтобы все настройки были «истинными» по умолчанию.

Как это делается?

ответ

11

Согласно 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) 
+0

Любовь это, спасибо! –

Смежные вопросы