我有一个媒体模型,以及从媒体继承的图像、视频和音频模型。我使用RestKit来映射API(rails应用程序)中的数据。
是否有一种使用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]];如何将映射方法添加到视频或图像映射中?
发布于 2014-03-25 10:54:32
使用动态映射(RKDynamicMapping)配置响应描述符。此映射检查传入数据,以确定哪个映射适合应用,并返回该映射。然后,返回的映射将用于执行实际的目标对象创建并运行映射过程。
https://stackoverflow.com/questions/22625015
复制相似问题