Suponha que eu tenha;
var itemArray = [Item]()
e o Item é um NSManagedObject. Item tem dois atributos "Title":Cadeia de caracteres e "Feito":Boolean. Aqui está a foto do meu modelo de dados.
// Item+CoreDataClass.swift
// This file was automatically generated and should not be edited.
//
import Foundation
import CoreData
public class Item: NSManagedObject {
}
Quando eu alterar o valor do Feito e o contexto de chamada.salve, é refletida automaticamente Persistente Recipiente. No entanto, quando eu remover um elemento de matriz,dizendo:
itemArray.remove(at: someindex)
e o contexto de chamada.salvar. O item não é excluído do Persistente Recipiente. Só se eu liguei,
context.delete(itemArray[someindex])
em seguida, o item é verdadeiramente excluídos da loja.
Então, por que apenas a remoção de itemArray e salvar o contexto não é suficiente, embora a alteração de um atributo de valor e salvar o contexto é suficiente para o sucesso da operação CRUD no Núcleo de Dados?