[Swift]DatePickerの設定値を保存・読み出しする方法は?

スポンサーリンク

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文の中の処理を行わないように書かれているのだなと。

コメント

タイトルとURLをコピーしました