2013-09-27 77 views
0

我當前嘗試實現RestKit CoreData擴展以將對象緩存到我的設備。問題是我顯然不能排除某些代碼中鏈接的對象。RestKit + CoreData:從CoreData緩存中排除某些對象

我舉一個例子:

我的對象消息:

@interface Message : NSManagedObject 

@property (nonatomic, copy) NSString *uuid; 
@property (nonatomic, copy) NSString *text; 
@property (nonatomic, copy) User *user; 

@end 

我想消息被緩存,但用戶對象應只是在該對象當數據來自服務器。

但是我得到這個錯誤:

[<NSManagedObject 0xeaa1290> valueForUndefinedKey:]: the entity Message is not key value coding-compliant for the key "user".' 

有沒有什麼辦法去解決這個問題呢?

+0

你從服務器獲得什麼數據?這個錯誤是在映射期間?你的映射是什麼?用戶是一個託管對象嗎?你需要將'user'映射出服務器的響應,否則你並不需要它。 – Wain

+0

好的一個一個:) 只是爲了澄清。 1.數據爲JSON 2.映射工作得很好,沒有核心數據。 3.只需將JSON中的鍵映射到對象。 4.我不希望用戶成爲managedObject。但是我仍然希望用戶成爲消息類的屬性。 5.我想將它映射出響應。如果客戶端在線,我只需要用戶。否則信息不是必需的 謝謝您嘗試幫助。仍然無法弄清楚,RestKit文檔並沒有真正的幫助。 –

+0

您確實需要爲您的問題添加詳細信息。顯示您的用戶和映射代碼。可能也是您的核心數據模型的圖像。沒有人可以猜測發生了什麼問題。 – Wain

回答

0

我發現了這個問題。我忘了在我的momd文件中將我的NSManagedObject的類設置爲Message,因此它找不到數據模型中未定義的屬性。