CoreData批量请求错误Swift
问题描述:
我试图执行批量删除时出现故障,但无法确定发生了什么。CoreData批量请求错误Swift
我打电话请求:
self.deleteAllRecords(entity: self.someEntity)
而且功能:在错误1.赞赏任何帮助
func deleteAllRecords(entity : String)
{
let delegate = UIApplication.shared.delegate as! AppDelegate
let context = delegate.persistentContainer.viewContext
let fetch = NSFetchRequest<NSFetchRequestResult>(entityName: entity)
let request = NSBatchDeleteRequest(fetchRequest: fetch)
do {
let result = try context.execute(request)
print("result: ", result)
}
catch {
print ("There was an error 1")
}
do {
try context.save()
} catch {
print ("There was an error 2")
}
}
我就要挂了。
答
Seam3目前不支持NSBatchDeleteRequest
操作,因此会引发invalidOperation
错误。
如果您打印出实际的错误而不是仅报告发生错误,那将非常有用。在打印语句中包含'\(error)'。 –
hmm。我正在使用“核心数据/云端”控件 - Seam3。这似乎是导致了。更完整的错误消息:'错误域= SMStoreErrorDomain代码= 1“(null)”' –