2014-02-19 32 views
0

我想知道是否有可能當我們做一個映射也包括外鍵,這意味着如果我直接使用mappingResult和我訪問一些外國對象,CoreData不會有總是去獲得這個外鍵,並把它放在它的緩存中..?包含ForeignKeys關係在映射結果從RestKit CoreData

[[RKObjectManager sharedManager] getObjectsAtPath:@"/api/rest/activities/" parameters:parameters success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) 
    { 
    } failure:^(RKObjectRequestOperation *operation, NSError *error) { 
    }]; 

例如,在這種情況下,一個Activity對象與一個對象User有關係。如果我通過mappingResult進行循環,並且對於映射的每個活動,我將訪問User對象,現在,CoreData將需要去獲取該用戶對象。是否有可能與RestKit已經使用keyPaths(我們通常會用來預取異物?)

是否唯一沒有CoreData的方法是做到這一點實際上是做NSFetchRequest?

回答

0

這不是RestKit或它返回給你的對象的目的。雖然你可以編輯RestKit來做到這一點,但有幾種情況你不想。

最好保留關於您要獲取的內容以及何時與RestKit使用/控制代碼分開的信息。

+0

所以我應該做一個CoreData請求然後呢? – abisson

+0

是的。通常你會想要配置批處理和類似的東西... – Wain