Ios CoreData、神奇记录和mogenerator
我刚刚安装了Ios CoreData、神奇记录和mogenerator,ios,objective-c,core-data,magicalrecord,mogenerator,Ios,Objective C,Core Data,Magicalrecord,Mogenerator,我刚刚安装了mogenerator,以便在我的项目中创建托管对象 我以前工作时没有使用mogenerator 我还使用了MagicalRecord 我有一条实体消息,我正在尝试运行该行 return [Message countOfEntitiesWithPredicate:[NSPredicate predicateWithFormat:@"user == 123"]]; 但是我在这一行中遇到了一个无法识别的选择器错误 如果我把它改成 return [_Message countOfEnti
mogenerator
,以便在我的项目中创建托管对象
我以前工作时没有使用mogenerator
我还使用了MagicalRecord
我有一条实体消息
,我正在尝试运行该行
return [Message countOfEntitiesWithPredicate:[NSPredicate predicateWithFormat:@"user == 123"]];
但是我在这一行中遇到了一个无法识别的选择器错误
如果我把它改成
return [_Message countOfEntitiesWithPredicate:[NSPredicate predicateWithFormat:@"user == 123"]];
它很好用。但愚蠢的是,我在几行之后用不同的谓词执行相同的函数,并且在没有修复的情况下可以正常工作。我尝试过不使用谓词,但得到了相同的结果
编辑
我只是试着把这句话评论出来然后把
return 0;
现在我在第二次使用这行时得到了无法识别的选择器。就好像我必须先通过调用\u Message
来“初始化”核心数据
有什么想法吗
编辑2
当我试着跑的时候,我也得到了这个
[Message createEntity];
同一个无法识别的选择器。如果它对我所有的核心数据都这样做,这是非常恼人的。我不知道这是100%的答案,但当我在iPhone模拟器中使用AppCode运行项目时,我看到一条奇怪的调试消息,说类消息实现了两次
它一定是在我使用的另一个框架中实现的
当我将核心数据实体的名称改回更独特的名称时,它工作得很好
我很惊讶这个问题竟然被编译了。我也遇到了类似的问题。我意识到核心数据不喜欢名为“消息”和“连接”的实体。用我的自定义前缀作为前缀为我解决了这个问题。您是否在您的.pch文件中包含了\define MR#u速记和\import“CoreData+MagicalRecord.h”
?@Adam是的,在使用mogenerator创建ManagedObject子类之前,我使用了Magic Record fine。我也有同样的错误。从那以后,你找到其他解释了吗?没有,从那以后什么都没找到。但我只是避免使用消息,它似乎工作得很好。我的问题是在使用它之前我没有初始化MagicalRecord!我正在使用NSPersistentDocument类(osx类)。你…吗?