2014-09-22 76 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