Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CoreData、神奇记录和mogenerator_Ios_Objective C_Core Data_Magicalrecord_Mogenerator - Fatal编程技术网

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类)。你…吗?