我刚刚安装了 mogenerator
以在我的项目中创建 Managed 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];
相同的无法识别的选择器。如果它要对我所有的 Core Data 内容执行此操作,那将非常烦人。
最佳答案
我遇到了类似的问题。我意识到核心数据不喜欢名为“消息”和“连接”的实体。用我的自定义前缀为这些前缀解决了我的问题。
关于ios - CoreData、Magical Record 和 mogenerator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658029/