CoreDataを使う
CoreDataを使う
プロジェクト作成時に、use CoreDataにチェックを入れる。
プロジェクト名.xcDatamodeldから、Add Entitiesをクリック。
ENTITIESのモデル名を定義する(今回はDataとしています)
Attributesに、利用するデータ型を定義する。
import CoreData
インポートします。
var data:[Data] = [] func getData() { let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext do { let fetchRequest: NSFetchRequest<Data> = Data.fetchRequest() data = try context.fetch(fetchRequest) } catch { print("Fetching Failed.") } }
dataにData型の配列が入ります。
保存する。
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext let data = Data(context: context) data.propaties = “value” // プロパティに値を入れたり (UIApplication.shared.delegate as! AppDelegate).saveContext()
削除する。
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext context.delete(data[0]) // 削除するオブジェクト UIApplication.shared.delegate as! AppDelegate).saveContext()