Załóżmy, że mam;
var itemArray = [Item]()
i element jest obiektem NSManagedObject. Element posiada dwa atrybut "Tytuł":Wiersz i "Gotowe":wartość Logiczna. Oto zdjęcie mojego modelu danych.
// Item+CoreDataClass.swift
// This file was automatically generated and should not be edited.
//
import Foundation
import CoreData
public class Item: NSManagedObject {
}
Kiedy mogę zmienić wartość Gotowe i wzywam context.save, to automatycznie odbija się w Ciągłym pojemniku. Jednak, gdy usuwam element z tablicy, mówiąc,
itemArray.remove(at: someindex)
i przywołaj kontekst.zapisz. Element nie jest usuwany ze stałego pojemnika. Tylko jeśli zadzwonię,
context.delete(itemArray[someindex])
wtedy towar naprawdę zostanie usunięty ze sklepu.
Więc dlaczego nie wystarczy tylko usunąć z itemArray i zapisz kontekst, chociaż dla udanej pracy z podstawowymi danymi wystarczy zmienić wartość atrybutu i zapisz kontekst?