寒川アクアブログ

美容師しながらアプリ開発していて水草が趣味の私のブログです

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()