Supongamos que tengo;
var itemArray = [Item]()
y el Punto es un NSManagedObject. El artículo tiene dos atributos "Title":Cadena y "Hecho":Boolean. Aquí está la foto de mi modelo de datos.
// Item+CoreDataClass.swift
// This file was automatically generated and should not be edited.
//
import Foundation
import CoreData
public class Item: NSManagedObject {
}
Cuando cambio el valor de Hacer y contexto de llamada.guardar, automáticamente se refleja a la persistencia del Contenedor. Sin embargo, cuando puedo eliminar un elemento de la matriz diciendo:
itemArray.remove(at: someindex)
y el contexto de llamada.guardar. El elemento no se elimina de la persistencia de Contenedor. Sólo que si me llama,
context.delete(itemArray[someindex])
a continuación, el artículo es realmente eliminado de la tienda.
Entonces, ¿por qué sólo la eliminación de itemArray y guardar contexto no es suficiente, aunque el cambio de un atributo de valor y guardar el contexto es suficiente para el éxito de la operación CRUD en el Núcleo de los Datos?