我使用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'

最佳答案

我知道我们尚未在此答案之前公开宣布它,但我们已决定弃用速记支持,并在即将发布的MR3版本中将其删除。

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

也就是说,当然欢迎您自己修复它,并将修补程序提交到较旧的MagicalRecord分支。需要注意的一些事情是:

  • 确保包括速记选择器,如果不存在速记选择器,则添加新的选择器。
  • 确保在此调用之前使用过MagicalRecord类。所有速记支持都在类初始化方法中进行了初始化。
  • 如果您使用的是Cocoapods,则可能需要将Pod规范引用更新为“MagicalRecord/Shorthand”
  • 关于ios - MR_SHORTHAND不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21985859/

    10-12 00:31