【问题标题】:Core Data Many to Many relation insert data error核心数据多对多关系插入数据错误
【发布时间】:2014-07-30 01:12:18
【问题描述】:

我遇到了核心数据多对多关系的问题。我有两个实体菜单 > 类别。我可以在两个实体上插入数据。但是当我试图建立它们之间的关系时,我使用了这段代码:

[menu addToCategoriesObject:catagory];

它崩溃并出现以下错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryI addToCategoriesObject:]: unrecognized selector sent to instance 0x8fca680'

感谢您的帮助。另外,如果有关于Core Data多对多关系的好教程,请分享。

谢谢。

【问题讨论】:

    标签: ios xcode core-data


    【解决方案1】:

    menu 似乎是一个 NSDictionary 对象。 NSDictionary 不知道 addToCategoriesObject 方法。

    您需要通过调用生成的NSManagedObject 子类上的方法来建立关系,例如addManyCategories:(NSSet *)value

    【讨论】:

    • menu 是一个 NSManagedObject 子类对象。类别也是 NSManagedObject 子类对象。 'addToCategoriesObject' 方法是 CoreDataGeneratedAccessors
    • 能不能在上面一行设置断点,粘贴po menu的输出?
    • 另外你是如何创建你的NSManagedObjects的?
    【解决方案2】:

    问题是我将数据保存在 NSDictionary 而不是 NSManagedObject 子类对象中。 NSDictionary 改变了它的格式。所以当我尝试通过 addToCategoriesObject 方法添加它时它崩溃了!!

    【讨论】:

      猜你喜欢
      • 2013-06-05
      • 2016-06-30
      • 1970-01-01
      • 2011-02-18
      • 2016-09-08
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多