,所以我试图从柯达塔删除一个元素,并在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(创建,读取,更新和删除)操作的教程。
您必须看到。这很简单。
参考链接