Sanırım var ;
var itemArray = [Item]()
ve Öğe bir NSManagedObject. Öğenin iki özniteliği vardır: "Title": String ve "Done": Boolean. İşte veri modelimin resmi.
// Item+CoreDataClass.swift
// This file was automatically generated and should not be edited.
//
import Foundation
import CoreData
public class Item: NSManagedObject {
}
Bitti değerini değiştirdiğimde ve bağlamı çağırdığımda.kaydet, otomatik olarak Kalıcı Kapsayıcıya yansıtılır. Ancak, bir öğeyi diziden kaldırdığımda,
itemArray.remove(at: someindex)
ve bağlamı arayın.kaydetmek. Öğe Kalıcı Kapsayıcıdan silinmez. Sadece ararsam,
context.delete(itemArray[someindex])
ardından öğe gerçekten depodan silinir.
Öyleyse neden bir özniteliğin değerini değiştirmek ve bağlamı kaydetmek, Temel Veriler üzerinde başarılı bir CRUD işlemi için yeterli olsa da, yalnızca itemArray ve save bağlamından kaldırmak yeterli değildir?