2014-03-25 3 views
3

미디어에서 상속 한 이미지, 비디오 및 오디오 모델이 있습니다. API (레일 앱)에서 데이터를 매핑하는 데 RestKit을 사용하고 있습니다.RestKit 조건부 매핑

RestKit을 사용하여 조건부 매핑을 수행하는 방법이 있습니까? 내 대답은 비디오의 MEDIA_TYPE이 포함 된 경우, 다음 비디오 모델 매핑을 사용하여 다른 이미지 매핑 등

업데이트 나 비디오 나 이미지 매핑에 매핑 방법을 추가하려면 어떻게

RKDynamicMapping *dynamicMapping = [RKDynamicMapping new]; 
RKObjectMapping *videoMapping = [RKObjectMapping mappingForClass:[MMXMediaVideo class]]; 
RKObjectMapping *imageMapping = [RKObjectMapping mappingForClass:[MMXMediaImage class]]; 
[dynamicMapping addMatcher:[RKObjectMappingMatcher matcherWithKeyPath:@"medium_type" expectedValue:@"video" objectMapping: videoMapping]]; 
[dynamicMapping addMatcher:[RKObjectMappingMatcher matcherWithKeyPath:@"medium_type" expectedValue:@"image" objectMapping:imageMapping]]; 

?

답변

2

동적 매핑 (RKDynamicMapping)을 사용하여 응답 설명자를 구성합니다. 이 매핑은 들어오는 데이터를 검사하여 적용 할 적절한 매핑을 결정하고이를 반환합니다. 그런 다음 반환 된 매핑을 사용하여 실제 대상 객체를 만들고 매핑 절차를 실행합니다.

+0

대단히 감사합니다. 동적 매핑하려면 어떻게 다른 매핑을 연결합니까? 내 질문의 업데이트 된 섹션을 참조하십시오. – ShivamD

+0

그래, 내가 그걸 할 수있는 가장 좋은 방법을 알았다. 다시 감사합니다. – ShivamD