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的目的是什麼?我需要兩個?!
謝謝!