RestKit条件映射

3
我有一个媒体模型,图像、视频和音频模型都继承自媒体模型。我正在使用RestKit从API(rails应用程序)中映射数据。
是否有一种方式可以在RestKit中进行条件映射?如果我的响应包含视频媒体类型,则使用Video模型映射;否则使用图像映射等。 更新
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]];

如何向视频或图像映射添加映射方法?

1个回答

2
您可以使用动态映射(RKDynamicMapping)来配置您的响应描述。该映射会检查传入的数据以确定应该应用哪个映射,并返回该映射。然后使用返回的映射来执行实际目标对象的创建并运行映射过程。请注意,HTML标签保留。

太棒了,谢谢。对于动态映射,您如何关联另一个映射?请参见我问题的更新部分。 - ShivamD
好的,我找到了最好的方法来做那件事。再次感谢你。 - ShivamD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接