2013-07-19 64 views
0

我有Restkit管理的核心數據映射對象,並使用如何判斷RestKit v0.20.2是否從實體緩存中提供了結果?

[[RKObjectManager sharedManager] getObjectsAtPath:jobRequest parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult)

其精美的作品是能夠從我的web服務獲取JSON。如果我多次請求同一個對象,它將不會創建一個新的被管理對象(如果它存在於RKInMemoryManagedObjectCache中)。

雖然我的問題是,我該如何判斷對象是否已經在緩存中?如果用戶已經擁有該項目,我想向用戶顯示'最新'樣式的消息 - 我可以針對我的核心對象手動查詢,但是這是由RestKit公開的(可能在RKMappingResult的參數success塊)?

+0

知道你已經擁有這個對象並不一定意味着它是最新的,但它呢?如果是這樣,你不需要做網絡請求... – Wain

+0

該對象將只存在一次,所以如果我擁有它,它是最新的。我不知道我是否還有它,但服務器會爲請求返回一個或多個對象。例如,代碼被提交給服務以返回每日任務或多個任務。客戶端我無法破譯代碼,所以無法知道應該返回哪些對象(或者我是否已經擁有它們)。我無法修改webservice以使這些代碼過期 – davbryn

回答

1

您將使用Core Data來確定新功能。您可以觀察對託管對象上下文的更改,它會爲您提供插入,更新和刪除的對象集。

相關問題