2014-07-14 67 views
0

我無法使用RHManagedObject庫更新或刪除Entity中的對象。我可以創建一個新的對象,做它的東西,然後提交。但是當我嘗試更新對象時,它會在RHManagedObject中引發錯誤無法使用RHManagedObject庫更新和刪除

-[NSManagedObject didUpdate]: unrecognized selector sent to instance 0xb8c3610 

我不知道我做錯了什麼。看看:

Client *clientToInsert =[Client getWithPredicate:[NSPredicate predicateWithFormat:@"f_id=%@", self.clientToEdit.f_id] error:nil]; 
clientToInsert.f_person = personName; 
clientToInsert.f_phone = phone; 
NSError *err = [Client commit]; 

希望有人有同樣的問題。

回答

0

您是否也按照RHManagedObject wiki頁面的指示使用實體子類?換句話說,你有ClientEntity和Client類嗎?

在我看來,像你的數據模型中的實體不是客戶端,你沒有將類設置爲客戶端。

enter image description here

我的猜測是,在你的情況下,類字段說 'NSManagedObject'。務必確保Name是實體的名稱(應該是自動的),並且該Class是您班級的名稱。如果實體和您的類具有相同的名稱,那麼可以將Class字段留空(在這種情況下,它會說'NSManagedObject')。

我一直在使用RHManagedObject好幾年了,這是一個很棒的庫,但我從來沒有使用過這些實體類。我只是給我的實體Client命名,並創建一個名爲Client的RHManagedObject子類。那些實體類只有在您要爲RHManagedObject子類添加其他屬性或方法時纔有用。

+0

我甚至不知道這是必須完成的。當我改變它,一切都很好。謝謝你,先生。你真的救了我。 – user3721442