簡體   English   中英

從核心數據刪除后重新加載tableview

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM