Supponiamo che io sono;
var itemArray = [Item]()
e la Voce è un NSManagedObject. Elemento ha due attributi "Title":Stringa e "Fatto":Boolean. Ecco la foto del mio modello di dati.
// Item+CoreDataClass.swift
// This file was automatically generated and should not be edited.
//
import Foundation
import CoreData
public class Item: NSManagedObject {
}
Quando si modifica il valore di Fatto e chiamare il contesto.salva, automaticamente riflessa Persistente Contenitore. Tuttavia, quando ho di rimuovere un elemento dall'array dicendo,
itemArray.remove(at: someindex)
e chiamare il contesto.salva. L'elemento non viene eliminato dalla Persistente Contenitore. Solo se mi chiama,
context.delete(itemArray[someindex])
poi la voce è veramente eliminato dal negozio.
Perché solo la rimozione dal itemArray e salvare contesto non è sufficiente, ma la modifica di un attributo di valore e salvare contesto è sufficiente per il successo di CRUD il funzionamento del Nucleo di Dati?