2013-07-11 5 views
0

Мне удалось вручную сопоставить строку json с управляемым объектом вручную, но я просто не могу найти способ вставки объекта результата в контекст управляемого объекта по моему выбору. Должен ли я создать экземпляр RKObjectManager для этого?Ручное отображение резервных копий: выберите контекст управляемого объекта

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!