2012-11-13 26 views
0

大家中午好,的keyPath&forResourcePathPattern在ObjectMapping

目前,我的REST API返回的JSON形式{ 「元」:{}, 「對象」:{}}。 (這是用TastyPie完成的)。我想回到iOS,只抓住對象。在我使用該線路之前:

[omp setMapping:userMapping forKeyPath:@"objects"]; 

它工作得很好。但是現在,我已經增加了一些更多的映射和我結束了做這樣的事情:

RKObjectMappingProvider *omp = [[RKObjectManager sharedManager] mappingProvider]; 

RKObjectMapping *cellMapping = [Cell mapping]; 
[omp addObjectMapping:cellMapping]; 
[omp setObjectMapping:cellMapping forResourcePathPattern:@"/cells/?format=json"]; 
[cellMapping setRootKeyPath:@"objects"]; 

RKObjectMapping *userMapping = [User mapping]; 
[omp addObjectMapping:userMapping]; 
[omp setObjectMapping:userMapping forResourcePathPattern:@"https://stackoverflow.com/users/?format=json"]; 
[omp setMapping:userMapping forKeyPath:@"objects"]; 

我一直用這個http://kalapun.com/blog/2012/05/17/how-i-restkit/。但是,正如你所猜測的,如果我加載一個Cell並嘗試獲取它的屬性,這將不起作用,因爲「User」採用了「Objects」映射。我可以將這兩個字段組合爲ResourcePathPattern和forKeyPath嗎?

另外,在AddObjectMapping之後做SetObjectMapping的目的是什麼?我需要兩個?!

謝謝!

回答

0

修復了RestKit 0.2!我們將能夠直接插入一個KeyPath,這非常棒!

相關問題