[英]Reload tableview after deleting from core data
單擊按鈕時,我正在刪除CoreData
所有項目,但刪除后應用程序將崩潰並給出此錯誤
致命錯誤:解開Optional值時意外發現nil
我嘗試的代碼:
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 loop
之后重新加載表。
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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.