gpt4 book ai didi

ios - RestKit 条件映射

转载 作者:行者123 更新时间:2023-12-02 05:33:17 24 4
gpt4 key购买 nike

我有一个媒体模型,以及继承自媒体的图像、视频和音频模型。我正在使用 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]];

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

最佳答案

您可以使用动态映射 ( RKDynamicMapping ) 配置响应描述符。此映射检查传入的数据,以确定哪个映射适合应用并返回该映射。然后,返回的映射用于执行实际的目标对象创建并运行映射过程。

关于ios - RestKit 条件映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22625015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com