从核心数据中删除后重新加载tableview

时间:2016-08-22 12:09:44

标签: ios swift uitableview core-data

我在点击按钮时删除CoreData中的所有项目,但删除后应用会崩溃并显示此错误

  

致命错误:在解包可选值时意外发现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")
                }

1 个答案:

答案 0 :(得分:0)

您需要重新初始化数组或从数组中删除所有对象,然后在jsonObject.optJSONObjet(String arg1) 之后重新加载表格。

for loop