我遇到核心数据与多对多关系的问题。我有两个实体Menus<< ---->>分类。我可以在两个实体上插入数据。但是当我试图在它们之间建立关系时,我使用了这段代码:
[menu addToCategoriesObject:catagory];
它崩溃并出现以下错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryI addToCategoriesObject:]: unrecognized selector sent to instance 0x8fca680'
感谢您的帮助。此外,如果有关于核心数据的任何好的教程有多对多的关系,请分享。
感谢。
答案 0 :(得分:1)
menu
似乎是NSDictionary
个对象。 NSDictionary
不知道addToCategoriesObject方法。
您需要通过调用生成的NSManagedObject
子类上的方法来建立关系,例如addManyCategories:(NSSet *)value
之类的内容。
答案 1 :(得分:0)
问题是我将数据保存在NSDictionary而不是NSManagedObject子类对象中。 NSDictionary改变了它的格式。因此,当我尝试通过addToCategoriesObject方法添加它时,它崩溃了!!