将现有对象添加到Core Data?

时间:2012-10-25 23:02:34

标签: iphone ios xcode core-data

我找不到任何关于这个话题的内容。我有NSManagedObjects,我不使用insertNewObject ...我使用alloc init,然后将它们添加到数组按字母顺序排序,然后我想将它们添加到实体并保存上下文。关于如何将它们添加到实体而不创建全新对象的任何想法?

1 个答案:

答案 0 :(得分:6)

这可能更适合作为评论,但事实上,这是答案。

不要那样做。首先,阅读文档,然后按照指示使用API​​。

直接来自NSManagedObject的文档:

  

正确配置托管对象以供使用非常重要   核心数据。如果直接实例化托管对象,则必须   调用指定的初始化程序   (initWithEntity:insertIntoManagedObjectContext:)。

然后,从initWithEntity:insertIntoManagedObjectContext:

的文档中
  

重要此方法是指定的初始化程序   NSManagedObject。您不能简单地初始化托管对象   发送它。

请注意,上述声明实际上是在文档中的关注框中突出显示的。