Predpokladajme, že mám;
var itemArray = [Item]()
a Položka je NSManagedObject. Položka má dva atribúty, "Title":String a "Hotovo":Boolean. Tu je obraz môjho dátový model.
// Item+CoreDataClass.swift
// This file was automatically generated and should not be edited.
//
import Foundation
import CoreData
public class Item: NSManagedObject {
}
Keď som zmeniť hodnotu Hotovo a zavolať kontexte.uložiť, je automaticky prejavia aj na Trvalé Kontajner. Avšak, keď som odobrať prvok z poľa vyslovením
itemArray.remove(at: someindex)
a zavolať kontexte.uložiť. Tovar nie je odstránená z Perzistentné Kontajner. Len vtedy, ak som volal,
context.delete(itemArray[someindex])
položka je skutočne odstránená zo služby obchod.
Tak prečo len odstránenie z itemArray a uložiť kontexte nie je dostatočná, aj keď zmena atribútu " hodnota a uložiť kontexte je dostatočné pre úspešný CRUD prevádzky na Základných Údajov?