Swift Coredata まとめ 忘備録

保存処理

let appDelegate = UIApplication.shared.delegate as! AppDelegate
//persistcontainer
let context:NSManagedObjectContext = appDelegate.persistentContainer.viewContext


//リレーションも保存 これだけ
datPerson!.relationship2 = mstBunrui

  do{            //保存
            try context.save()
        }catch{
            print(error)
        }
    }

ここのdatPerson!.relationship2 = mstBunruiは

メンバ変数
 //配布物の1個
 var mstBunrui :MstBunrui?

.xcadatamodel で関連付けをされている

f:id:happy_teeth_ago:20190330094211p:plain

読み出し この場合はtableViewに一覧表示

//メンバ
 let appDelegate = UIApplication.shared.delegate as! AppDelegate
//TableView表示用インスタンス    
var datPersons = [DatPerson]()



 let fetchRequest:NSFetchRequest<DatPerson> =  DatPerson.fetchRequest()
          
        do {
            //CoreDataの利用 swift3
            let datPersons = try appDelegate.persistentContainer.viewContext.fetch(fetchRequest)
          //usersの配列の内容をuserに入れなさい
            self.datPersons = datPersons
            tableView.reloadData()