核心数据 - 将对象添加到关系而不触发故障

时间:2011-10-02 09:14:06

标签: iphone cocoa-touch ipad core-data

当我尝试使用Core Data生成的方法“addArticleObject”将新的ManagedObject添加到实体的现有关系时,会触发文章关系的错误。是否可以将对象添加到关系中而不会导致关系中现有对象触发错误?

3 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解您的问题,但如果您修改核心数据模型,只要您继续使用模拟器并删除您的应用程序,然后重新运行它(以便重新生成所有内容) ),那你应该没事。您也可能必须删除并重新创建NSManagedObject类,但这也很快。

答案 1 :(得分:0)

如果您更改了Core Data模型的结构,除非您通过迁移完成此操作,否则您需要从模拟器和您正在测试的任何手机中清除以前的版本。如果不这样做,则会出现错误。

使用'重置内容&在模拟器中设置'选项,并在手机上删除并重新安装该应用程序。只是重新运行应用程序是不够的。

答案 2 :(得分:0)

似乎无法在Core Data中将对象添加到多对多反对关系,而不会在内存中的关系中同时存在这两个对象。我确信这个要求必须有充分的理由,我想知道。然而,这导致我必须重构数据库和所有相关代码