2013-03-08 70 views
2

在我的前綴文件我有這樣的:MagicalRecord - 速記適用於某些實體,但不是別人

#define MR_SHORTHAND 
#import "CoreData+MagicalRecord.h" 


//this causes an unrecognized selector sent to instance crash 
Apple *apple = [Face findFirstByAttribute:@"appleId" withValue:value]; 

//this works fine 
Apple *apple = [Face MR_findFirstByAttribute:@"appleId" withValue:value]; 

//however this also works fine: 
Orange *orange = [Face findFirstByAttribute:@"orangeId" withValue:value]; 

爲什麼我能夠使用速記一些實體和不與他人?

+0

我得到完全相同的問題。只是剛開始發生。很奇怪,你有答案嗎? – Fogmeister 2013-03-28 11:18:24

回答

0

好的,我不知道這是否對您有幫助,但我只是解決了我遇到的問題。

我有一個名爲「EventMessage」的實體,我不喜歡這個名字,所以我將它重命名爲「Message」。

這是當我開始有問題。

它只從AppCode運行應用程序到模擬器,我看到一條消息告訴我「消息被執行兩次」。

我將實體(和所有關聯的類)重命名爲「EventMessage」,現在工作正常。

奇怪的是,它甚至之前編譯?!

無論如何,給一個去。例如,將您的Face實體重命名爲獨特的「SoleilFace」,並查看是否修復它。

+0

我剛剛遇到同樣的問題 - 你找到答案了嗎? – alex 2013-09-13 21:22:51

+0

是的,將實體重命名爲絕對唯一且未保留的內容。你的實體名稱是什麼? – Fogmeister 2013-09-14 10:10:32

相關問題