我正在尝试使用tableView
从commitEditingStyle
删除对象。当我删除该对象并创建另一个具有相同名称的对象时,该对象的旧值也会出现。我不明白这里出了什么问题。我想我无法正确删除对象。
代码如下:
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
。