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".'
有沒有什麼辦法去解決這個問題呢?
你從服務器獲得什麼數據?這個錯誤是在映射期間?你的映射是什麼?用戶是一個託管對象嗎?你需要將'user'映射出服務器的響應,否則你並不需要它。 – Wain
好的一個一個:) 只是爲了澄清。 1.數據爲JSON 2.映射工作得很好,沒有核心數據。 3.只需將JSON中的鍵映射到對象。 4.我不希望用戶成爲managedObject。但是我仍然希望用戶成爲消息類的屬性。 5.我想將它映射出響應。如果客戶端在線,我只需要用戶。否則信息不是必需的 謝謝您嘗試幫助。仍然無法弄清楚,RestKit文檔並沒有真正的幫助。 –
您確實需要爲您的問題添加詳細信息。顯示您的用戶和映射代碼。可能也是您的核心數據模型的圖像。沒有人可以猜測發生了什麼問題。 – Wain