Tag: Swift/設定の保存
import Foundation class AppSetting { static let ud = NSUserDefaults.standardUserDefaults() // set default settings here private struct Default { static let name: String = "Swift Taro" static let age: Int = 20 } // computed properties as class variables class var name: String { get { ud.registerDefaults(["name": Default.name]) return ud.objectForKey("name") as! String } set(newValue) { ud.setObject(newValue, forKey: "name") ud.synchronize() } } class var age: Int { get { ud.registerDefaults(["age": Default.age]) return ud.objectForKey("age") as! Int } set(newValue) { ud.setObject(newValue, forKey: "age") ud.synchronize() } } }
デフォルト値を取得 AppSetting.name // => "Swift Taro" AppSetting.age // => 20 // 設定値を変更 AppSetting.name = "Ruby Ichiro" AppSetting.age = 30 // 変更された値を取得 AppSetting.name // => "Ruby Ichiro" AppSetting.age // => 30