NSDate 型のデータをstandardUserDefaultsで保存したり、読み込みたりしたく。
保存は、setObject
読み込みは、objectForKey
でいけそうかなと。
やってみるとエラーになりました。
objectForKeyはAnyObject?型を返すらしく、
as NSDateしてあげる必要があります。
swiftでDatePickerの設定値を保存・読み出しする方法は?
読み込み例
let userDefaults = NSUserDefaults.standardUserDefaults() if let date = userDefaults.objectForKey("date") as? NSDate { // 処理 }
ここで使っている"?"について、オプショナルの意味がちょっとわかってきた。
objectForKeyの結果がnilかも知れないので、"as?"になっている
"let date"がnilだとif文の中の処理を行わないように書かれているのだなと。
コメント