当单击按钮时,我正在删除 CoreData
中的所有项目,但应用程序将在删除后崩溃并给出此错误
fatal error: unexpectedly found nil while unwrapping an Optional value
我尝试过的代码:
if let rf = response{
let fetchRequest = NSFetchRequest()
fetchRequest.entity = NSEntityDescription.entityForName("Cart", inManagedObjectContext: moc)
fetchRequest.includesPropertyValues = false
let context:NSManagedObjectContext = appDel.managedObjectContext
let moc = context
do {
if let results = try moc.executeFetchRequest(fetchRequest) as? [NSManagedObject] {
for result in results {
moc.deleteObject(result)
self.tableView.reloadData()
}
try moc.save()
}
} catch {
print("FAILED")
}
}
最佳答案
您需要重新初始化数组或从数组中删除所有对象,然后在 for 循环
之后重新加载表,如下所示。
for result in results {
moc.deleteObject(result)
}
try moc.save()
yourArray = [NSManagedObject]() //The array that you have used with UITableViewDataSource method
//OR
yourArray.removeAll()
self.tableView.reloadData()
关于ios - 从核心数据删除后重新加载表格 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39079173/