首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MR_SHORTHAND不工作

MR_SHORTHAND不工作
EN

Stack Overflow用户
提问于 2014-02-24 11:02:49
回答 3查看 2.6K关注 0票数 5

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

我已经将下面的行添加到Prefix.pch中

代码语言:javascript
复制
#define MR_SHORTHAND
#import "CoreData+MagicalRecord.h"

如果应用程序调用+ createEntity方法,则应用程序终止到期的未识别的选择器。但是如果我写MR_createEntity,一切都很好。

代码语言:javascript
复制
Team *team = [Team MR_createEntity]; // This line works

代码语言:javascript
复制
Team *team = [Team createEntity]; // This line does not work

with reason: '+[Team createEntity]: unrecognized selector sent to class 0x74b8c'
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-24 11:49:45

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

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

尽管如此,我们当然欢迎您自己修复它,并向MagicalRecord的旧分支提交一个修补程序。有些事情要看的是:

  • 确保包括速记选择器,如果它们不存在,则添加新的选择器。
  • 确保在此调用之前使用过MagicalRecord类一次。所有速记支持都是在类初始化器方法中初始化的。
  • 如果您正在使用Cocoapods,则可能需要更新对“MagicalRecord/速记”的荚规范引用。
票数 21
EN

Stack Overflow用户

发布于 2015-06-10 08:56:27

根据官方指南https://github.com/magicalpanda/MagicalRecord/blob/master/Docs/Installing-MagicalRecord.md

你得打电话

MagicalRecord enableShorthandMethods;

票数 2
EN

Stack Overflow用户

发布于 2015-02-13 19:50:29

上述错误意味着核心数据堆栈尚未初始化。您应该在app委托中在[MagicalRecord setupCoreDataStackWithStoreNamed:dbName];之前添加[self.window makeKeyAndVisible];

因为如果您已经调用了Team createEntity;在您的根目录中,VC [self.window makeKeyAndVisible];使视图被加载并可见,但是app仍然没有到达下一行来设置核心数据堆栈。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21985859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档