核心数据删除一个元素nsmanagebject Swift



,所以我试图从柯达塔删除一个元素,并在Stackoverflow中遵循其他答案。这是单击按钮时从datamodel中删除元素的代码

moneyManager.moneys.removeAtIndex(indexPath.row)
let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context = appDel.managedObjectContext
do {
       context.deleteObject(moneyManager.moneys[indexPath.row] as! NSManagedObject)
       try context.save()
}catch {
       print("Error not saved")
}

我遇到的错误:

从"货币"到无关类型的'nsmanagedObject'总是失败

现在,我看到其他人使用AnyObject的数组?,但我不明白该数组应该从何处以及我应该在哪里声明。

MoneyManager是一类拥有一系列款项的班级,可存储用户完成的每项货币交易的数据。我认为我应该不是从这里删除数据,而是从实体本身中删除数据,对吗?

预先感谢

从takanedobjectContext删除元素...

appDelegateObj.managedObjectContext.deleteObject(dataArray[indexPath.row])
do {
      try appDelegateObj.managedObjectContext.save()
      dataArray.removeAtIndex(indexPath.row)
} catch {
      let saveError = error as NSError
      print(saveError)
}

在此描述了一个完整的CRUD(创建,读取,更新和删除)操作的教程。

您必须看到。这很简单。

参考链接

相关内容

最新更新