我刚刚安装了 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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |