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

时间:2016-06-15 16:14:59

标签: ios xcode swift core-data

所以我试图从CoreData中删除一个元素,并遵循Stackoverflow中的其他答案。这是在单击按钮时从数据模型中删除元素的代码

static void incr(Integer n)
{
    n++;
}

public static void main(String args[])
{
   Integer n = 66; // Autoboxing

   incr(n);

   System.out.println(n);
}

我得到一个错误:

  

来自' money'不相关的类型&#NS; NSManagedObject'总是失败

现在我看到其他人使用AnyObject数组?但我不明白这个数组应该来自哪里以及我应该在哪里声明它。

moneyManager是具有一系列货币的类,其存储用户完成的每笔货币交易的数据。我想我应该删除不是来自这里的数据,而是来自实体本身,我是对的吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

从managedObjectContext中删除元素...

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

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

你必须看到这一点。这很简单。

Reference Link