Să presupunem că am;
var itemArray = [Item]()
și este un Element de NSManagedObject. Elementul are două atribute "Title":String și "Făcut":Boolean. Aici e poza mea de model de date.
// Item+CoreDataClass.swift
// This file was automatically generated and should not be edited.
//
import Foundation
import CoreData
public class Item: NSManagedObject {
}
Când m-am schimba valoarea de Făcut și apel context.salva, este automat reflectată Persistente Container. Cu toate acestea, atunci când am elimina un element din matrice prin a spune,
itemArray.remove(at: someindex)
și sună context.salva. Elementul nu este șters din Persistente Container. Numai dacă te-am sunat,
context.delete(itemArray[someindex])
atunci elementul este cu adevărat șterse din magazin.
Deci, de ce numai scoaterea din itemArray și de a salva context nu este suficientă deși a schimba un atribut valoare și de a salva context este suficientă pentru succes CRUD funcționare pe Bază de Date?