Предположим, у меня есть;
var itemArray = [Item]()
и элемент является объектом NSManagedObject. Элемент имеет два атрибута "Заголовок":Строка и "Готово":Логическое значение. Вот изображение моей модели данных.
// Item+CoreDataClass.swift
// This file was automatically generated and should not be edited.
//
import Foundation
import CoreData
public class Item: NSManagedObject {
}
Когда я изменяю значение Готово и вызываю context.save, оно автоматически отражается в Постоянном контейнере. Однако, когда я удаляю элемент из массива, говоря,
itemArray.remove(at: someindex)
и вызовите контекст.сохраните. Элемент не удаляется из постоянного контейнера. Только если я позвоню,
context.delete(itemArray[someindex])
тогда товар действительно удаляется из магазина.
Так почему же недостаточно только удалить из itemArray и сохранить контекст, хотя для успешной работы с основными данными достаточно изменить значение атрибута и сохранить контекст?