2014-09-22 123 views
1

+ [CDSession findFirstWithPredicate:inContext的:]:无法识别的选择发送到类0x919b3cMagicalRecord坠毁,机上iOS8上

什么在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。我只是重命名这个类,现在所有工作都正常。

+0

“只是”重命名?你究竟如何解决这个问题? – 2015-02-20 15:06:32

+0

@JosipB。熟练其他iOS开发人员;) – Bimawa 2015-02-21 13:44:45

1

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

+0

thx for advice,但它调用其他错误:在行上'result = [context executeFetchRequest:request error:&error];终止应用程序,由于未捕获异常'NSInvalidArgumentException',原因:'executeFetchRequest:错误:一个获取请求必须有一个实体。'o_O – Bimawa 2014-09-22 21:03:22