MR_SHORTHAND不起作用

Mat*_*der 5 core-data ios magicalrecord

我使用MagicalRecords但由于某种原因,MR_SHORTHAND对我不起作用.

我在下面将这些行添加到Prefix.pch中

#define MR_SHORTHAND
#import "CoreData+MagicalRecord.h"
Run Code Online (Sandbox Code Playgroud)

如果app调用+ createEntity方法,应用程序将因未识别的选择器而终止.但如果我写MR_createEntity一切正常.

Team *team = [Team MR_createEntity]; // This line works
Run Code Online (Sandbox Code Playgroud)

Team *team = [Team createEntity]; // This line does not work

with reason: '+[Team createEntity]: unrecognized selector sent to class 0x74b8c'
Run Code Online (Sandbox Code Playgroud)

cas*_*ora 21

我知道在这个答案之前我们还没有公开宣布它,但是我们决定弃用速记支持,并在即将发布的MR3版本中删除它.

速记支持是一个有趣的想法和功能,但它不是我们想要维护的东西.我们宁愿集中精力使MagicalRecord的数据中心部分尽可能稳固可重用.

也就是说,您当然欢迎自己修复它并向MagicalRecord的旧分支提交补丁.有些事情要看:

  • 确保包含速记选择器,如果不存在则添加新的速记选择器
  • 确保您在此次通话之前使用过MagicalRecord课程.所有速记支持都在类初始化方法中初始化.
  • 如果您使用的是Cocoapods,则可能需要将pod规范引用更新为"MagicalRecord/Shorthand"