gpt4 book ai didi

ios - 使用动态路径restkit获取对象的响应映射

转载 作者:行者123 更新时间:2023-12-01 19:08:47 24 4
gpt4 key购买 nike

如何使用路径模式将响应映射设置为管理器..如果路径上的 getobjects 与用于映射响应的路径模式不同。

[manager addResponseDescriptorsFromArray:
@[[RKResponseDescriptor responseDescriptorWithMapping:categoryMapping
pathPattern:A
keyPath:nil
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]]];



[manager getObjectsAtPath:A/ID
parameters:nil
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
NSLog(@" Category success");
[self.delegate didReceiveAssignedCategories];
}
failure:^(RKObjectRequestOperation *operation, NSError *error) {
NSLog(@"Category failure");
}];

响应映射路径 ie:A 必须设置为用于 getobject ie:A/ID 的动态路径。
前任:

调用 1)

A =/getAllCategories

A/ID =/getAllCategories/123

调用 2)

A =/getAllCategories

A/ID =/getAllCategories/456

123、456 的响应映射相同
只有在获取对象时,我才使用不同的 url,即:附加了 id。
怎么做 ?

最佳答案

如果您有 2 个路径模式,它们都返回相同类型的数据,那么您可以使用具有 2 个不同响应描述符的相同映射。

如果您有 1 个路径模式可以返回 2 种不同类型的数据,那么您需要使用 RKDynamicMapping “拦截”传入的数据并决定实际需要哪个映射。

从您编辑的问题中,“模式”是您误解的重要内容。您需要使用路径模式,而不是静态路径:

@"getAllCategories/:identity"

关于ios - 使用动态路径restkit获取对象的响应映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180735/

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