Supposons que j'ai;
var itemArray = [Item]()
et le Point est un NSManagedObject. Élément possède deux attributs "Title":String et "Fait":Boolean. Voici la photo de mon modèle de données.
// Item+CoreDataClass.swift
// This file was automatically generated and should not be edited.
//
import Foundation
import CoreData
public class Item: NSManagedObject {
}
Lorsque je change la valeur de Fait et le contexte d'appel.enregistrer, il est automatiquement répercutée à la persistance d'un Conteneur. Cependant, lorsque je supprime un élément de la matrice en disant:
itemArray.remove(at: someindex)
et le contexte d'appel.enregistrer. L'élément n'est pas supprimé la persistance de Conteneur. Seulement si j'ai appelé,
context.delete(itemArray[someindex])
l'élément est vraiment supprimé à partir de la banque.
Alors pourquoi seulement la suppression de itemArray et enregistrer contexte n'est pas suffisant, bien que la modification d'un attribut de valeur et de sauvegarder le contexte est suffisante pour la réussite de l'opération CRUD sur la Base de Données?