メモ
Ex: UIColorデータをUserDefaultsに保存・読み込み
保存
NSKeyedArchiver.archivedDataでData型にシリアライズ
// Swift3.0
let bgColor:Data = NSKeyedArchiver.archivedData(withRootObject: UIColor.green)
UserDefaults.standard.set(bgColor, forKey: "bgColor")
読み込み
NSKeyedUnarchiver.unarchiveObjectで任意の型にデシリアライズ
// Swift3.0
if let wk = UserDefaults.standard.object(forKey: "bgColor") as? Data
if let bgColor = NSKeyedUnarchiver.unarchiveObject(with: wk) as? UIColor {
// 何か処理
}
}