我使用MagicalRecords,但由于某种原因,MR_SHORTHAND对我不起作用。
我已经将下面的行添加到Prefix.pch中
#define MR_SHORTHAND
#import "CoreData+MagicalRecord.h"如果应用程序调用+ createEntity方法,则应用程序终止到期的未识别的选择器。但是如果我写MR_createEntity,一切都很好。
Team *team = [Team MR_createEntity]; // This line works但
Team *team = [Team createEntity]; // This line does not work
with reason: '+[Team createEntity]: unrecognized selector sent to class 0x74b8c'发布于 2014-02-24 11:49:45
我知道在这个答案之前我们还没有公开宣布它,但是我们已经决定放弃对速记的支持,并在即将发布的MR3版本中删除它。
速记支持是一个有趣的想法和特点,但它不是我们想要维护的东西。我们更愿意集中精力使MagicalRecord中以数据为中心的部分尽可能可靠和可重用。
尽管如此,我们当然欢迎您自己修复它,并向MagicalRecord的旧分支提交一个修补程序。有些事情要看的是:
发布于 2015-06-10 08:56:27
根据官方指南https://github.com/magicalpanda/MagicalRecord/blob/master/Docs/Installing-MagicalRecord.md
你得打电话
MagicalRecord enableShorthandMethods;
发布于 2015-02-13 19:50:29
上述错误意味着核心数据堆栈尚未初始化。您应该在app委托中在[MagicalRecord setupCoreDataStackWithStoreNamed:dbName];之前添加[self.window makeKeyAndVisible];
因为如果您已经调用了Team createEntity;在您的根目录中,VC [self.window makeKeyAndVisible];使视图被加载并可见,但是app仍然没有到达下一行来设置核心数据堆栈。
https://stackoverflow.com/questions/21985859
复制相似问题