Předpokládám, že jsem;
var itemArray = [Item]()
a Položka je NSManagedObject. Položka má dva atributy, "Title":String a "Hotovo":Boolean. Zde je obrázek z mého datového modelu.
// Item+CoreDataClass.swift
// This file was automatically generated and should not be edited.
//
import Foundation
import CoreData
public class Item: NSManagedObject {
}
Když jsem změnit hodnotu Hotovo a volání kontextu.uložit, je automaticky odráží Přetrvávající Nádoby. Nicméně, když jsem odstranit prvek z pole tím, že říká,
itemArray.remove(at: someindex)
a volání kontextu.uložit. Položka není odstraněna z Přetrvávající Nádoby. Pouze když jsem volal,
context.delete(itemArray[someindex])
předmět je skutečně odstraněn z obchodu.
Tak proč jen odstranění z itemArray a uložit kontext není dostatečný, i když změna atributu hodnotu' a uložit souvislosti je dostačující pro úspěšné CRUD operace na Core Data?