2

我刚刚安装mogeneratorManaged Objects在我的项目中创建。

我以前没有工作mogenerator

我也在用MagicalRecord

我有一个实体Message,我正在尝试运行这条线......

return [Message countOfEntitiesWithPredicate:[NSPredicate predicateWithFormat:@"user == 123"]];

但我unrecognized selector在这条线上遇到了一个错误。

如果我将其更改为...

return [_Message countOfEntitiesWithPredicate:[NSPredicate predicateWithFormat:@"user == 123"]];

它工作正常。但愚蠢的是,我在几行之后使用不同的谓词执行相同的功能,并且在没有修复的情况下它可以正常工作。我试过不使用谓词但得到相同的结果。

编辑

我只是试着评论这条线并把......

return 0;

现在我在第二次使用这条线时得到了无法识别的选择器。这几乎就像我必须通过_Message首先调用它来“初始化”CoreData?!?!

有任何想法吗?

编辑 2

我在尝试跑步时也遇到了这个问题......

[Message createEntity];

相同的无法识别的选择器。如果它要对我所有的核心数据内容执行此操作,这将非常烦人。

4

2 回答 2

1

我有一个类似的问题。我意识到核心数据不喜欢名为“消息”和“连接”的实体。用我的自定义前缀为这些前缀解决了我的问题。

于 2013-07-18T23:15:02.897 回答
0

我不知道 100% 这就是答案,但是当我在 iPhone 模拟器中使用 AppCode 运行项目时,我看到一条奇怪的调试消息,说 Message 类被实现了两次。

它一定是在我正在使用的另一个框架中实现的。

当我将核心数据实体的名称改回更独特的名称时,它运行良好。

我很惊讶这个编译在所有 TBH 中。

于 2013-04-02T12:08:15.203 回答