2013-07-11 33 views
0

我已經成功地手動映射一個JSON字符串與託管對象,但我無法找到如何將結果對象插入到我選擇的託管對象上下文中。 我是否必須創建一個RKObjectManager實例才能做到這一點?Restkit手動映射:選擇託管對象上下文

NSMutableDictionary *area = [NSMutableDictionary dictionaryWithObject:dictionary forKey:@"restricted_position_detail"]; 
NSString* JSONString = [[DataProviderManager sharedManager] getJsonStringFromObject:area]; 
NSString* MIMEType = @"application/json"; 
NSError* error = nil; 
id<RKParser> parser = [[RKParserRegistry sharedRegistry] parserForMIMEType:MIMEType]; 
id parsedData = [parser objectFromString:JSONString error:&error]; 
if (parsedData == nil && error) { 
    DLog(@"%@",error); 
} 

RKObjectMappingProvider* mappingProvider = [RKObjectManager sharedManager].mappingProvider; 
[mappingProvider setMapping:[self getObjectMapping] forKeyPath:@"restricted_position_detail"]; 
RKObjectMapper* mapper = [RKObjectMapper mapperWithObject:parsedData mappingProvider:mappingProvider]; 
RKObjectMappingResult* result = [mapper performMapping]; 
if (result) { 
    DLog(@"Yay! Mapping finished successfully"); 
} 
else{ 
    DLog(@"Yay! Mapping failed"); 
} 
+0

你剛剛開始使用RestKit,但是你開始使用0.1版本而不是0.2版本嗎? – Wain

+0

我開始了我目前正在開發的項目,並且我不允許更改restkit版本 – AnderCover

回答

0

最後,我所要做的就是將RKObjectMapper實例的targetObject屬性設置爲在好的moc中創建的對象!