Swift 4:在Core Data中删除对象

时间:2018-07-20 20:20:29

标签: ios swift uitableview core-data nsmutablearray

我正在尝试使用tableViewcommitEditingStyle删除对象。当我删除该对象并创建另一个具有相同名称的对象时,该对象的旧值也会出现。我不明白这里出了什么问题。我想我无法正确删除对象。

代码如下:

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
    let appDel:AppDelegate = (UIApplication.shared.delegate as! AppDelegate)
    let habitContext:NSManagedObjectContext = appDel.managedObjectContext

    if editingStyle == UITableViewCellEditingStyle.delete{
        habitContext.delete(self.habitArray![indexPath.row] as! NSManagedObject)
        self.habitArray!.removeObject(at: indexPath.row)
        do{try habitContext.save()}catch{print("no save")}
    }
    tableView.reloadData()
}

仅供参考,habitArray是NSMutableArray

0 个答案:

没有答案