[swift] NSUserDefaultへの書き込み・読み込みまとめ

NSUserDefaultへの書き込み・読み込みまとめ

 
// 値生成( 任意)
var str = "string"
var array = ["test1", "test2", "test3"]
var i = 3
var d = 1.1
var b:Bool = true
var dict: NSDirectory = ["title": "apple", "amount": "1"]
 
// インスタンス生成
let defaults = NSUserDefaults.standardUserDefaults()
 
// キーに値をそれぞれ保存
defaults.setObject(str, forKey:"String")
defaults.setObject(array, forKey:"Array")
defaults.setInteger(i, forKey:"Integer")
defaults.setDouble(d, forKey:"Double")
defaults.setBool(b, forKey:"Bool")
defaults.setObject(dict, forKey:"Dict")
 
// 反映
defaults.synchronize()
 
// 値読み込み
let name2 = defaults.objectForKey("String") as? String
let array2 = defaults.objectForKey("Array") as? [String]
let i2 = defaults.integerForKey("Integer")
let d2 = defaults.doubleForKey("Double")
let b2 = defaults.boolForKey("Bool")
let dict = defaults.dictionaryForKey("Dict")
 
// 反映
defaults.synchronize()
 
// 削除
defaults.removeObjectForKey("String")
defaults.removeObjectForKey("Array")
defaults.removeObjectForKey("Integer")
defaults.removeObjectForKey("Double")
defaults.removeObjectForKey("Bool")
defaults.removeObjectForKey("Dict")

// 反映
defaults.synchronize()

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です