自分用メモ
UserDefaultsはデバイス上でplistにデータを保存できるSwiftの built-in function. Foundation(モジュールって呼んで良いのかな?)のfunction.
RailsのActiveRecordのようなものと解釈。(ActiveRecordはデータベースのクエリラッパーなのでちょっと違うけど)
使い方(Todo list)
UserDefaultsインスタンスを作ってあげる。
var itemArray = []
let defaults = UserDefaults.standard
Todoリストで追加されるイベントが発火
let action = UIAlertAction(title: "Add Item", style: .default) { (action) in
//what will happen once the user clicks the Add Item button on our UIAlert
self.itemArray.append(textField.text!)
//ここでdefaultsインスタンスにぶち込む。
self.defaults.set(self.itemArray, forKey: "TodoListArray")
self.tableView.reloadData()
}
これでデバイス内のplistファイルにTodoリストが保存される。