MagicalRecord 在 ios8 上崩溃

Posted

技术标签:

【中文标题】MagicalRecord 在 ios8 上崩溃【英文标题】:MagicalRecord crashed on ios8 【发布时间】:2014-09-22 06:16:46 【问题描述】:

+[CDSession findFirstWithPredicate:inContext:]: 无法识别的选择器发送到类 0x919b3c

ios 8 发生了什么变化?它在 ios7 上运行良好。我无法获得批准。

UPD

使用前缀重命名方法后,我发现下一个错误:

results = [context executeFetchRequest:request error:&error]; 
Terminating app due to     uncaught exception 'NSInvalidArgumentException', reason:
'executeFetchRequest:error: A fetch request must have an entity.

UPD1

早快乐。在没有前缀的模拟器 MR 上工作正常,但在设备上崩溃:

"createEntity]: unrecognized selector sent to class 0x8eafec"

添加前缀通过这个地方,但崩溃

return [NSEntityDescription insertNewObjectForEntityForName:[self MR_entityName] inManagedObjectContext:context];`

有错误:

"CDSession" is not a subclass of NSManagedObject.

我认为这是 iOs8 的错误

UPD2

我创建了简单的项目http://cl.ly/2b0R2I3W3Y1P,它在装有 iOS8 的设备上崩溃,但在模拟中运行良好。

【问题讨论】:

【参考方案1】:

在设备上添加了 CoreDuet 框架,其类名如 CDSession。我只是重命名这个类,现在一切正常。

【讨论】:

“只是”重命名?你到底是怎么想出来的? @JosipB。技能其他 iOS 开发人员;)【参考方案2】:

在所有方法上使用 MR_ 前缀。

【讨论】:

谢谢建议,但它调用其他错误:在线results = [context executeFetchRequest:request error:&error]; Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'executeFetchRequest:error: A fetch request must have an entity.'o_O

以上是关于MagicalRecord 在 ios8 上崩溃的主要内容,如果未能解决你的问题,请参考以下文章

MagicalRecord:删除后保存上下文太长

在 importFromObject 上 MagicalRecord 崩溃:

MagicalRecord saveWithBlock 崩溃

MagicalRecord (CoreData) + Today Extension (iOS8)... 他们会玩吗?

CoreData MagicalRecord 保存方法在 iPhone5 上崩溃

iOS MagicalRecord 启动时崩溃