我的 CoreData 模型有两个子实体“CarA”和“CarB”,它们具有相同的抽象父实体“Car”。
我正在尝试使用删除所有 CarA 对象
func deleteObjects(entityName: String) {
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: entityName)
let deleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest)
do {
try context.execute(deleteRequest)
} catch let error as NSError {
print(error)
}
}
执行deleteObjects("CarA")
导致不仅删除所有 CarA 对象,还删除所有 CarB 对象。