核心数据多对多关系插入数据错误

时间:2014-07-01 09:40:46

标签: ios xcode core-data

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

[menu addToCategoriesObject:catagory];

它崩溃并出现以下错误:

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

感谢您的帮助。此外,如果有关于核心数据的任何好的教程有多对多的关系,请分享。

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

相关问题