gpt4 book ai didi

ios - RestKit RKDynamicObjectMapping 仅适用于第一个 JSON 结果

转载 作者:行者123 更新时间:2023-11-28 23:08:00 25 4
gpt4 key购买 nike

我遇到了 RKDynamicObjectMapping 的问题,但它可能是我滥用它。

我有以下场景

  1. 请求服务获取区域
  2. 选择区域
  3. 请求服务获取选定区域的期刊

两个调用返回的数据看起来是这样的

{ d: [{cutID:""}, {cutID:""}, {cutID:""}] } 
{ d: [{journalID:""}, {journalID:""}, {journalID:""}] }

我有以下代码

RKObjectMapping* cutMapping = [RKObjectMapping mappingForClass:[Cut 
class]];
[cutMapping mapKeyPath:@"CutID" toAttribute:@"cutID"];
RKObjectMapping* journalMapping = [RKObjectMapping mappingForClass:
[Journal class]];
[journalMapping mapKeyPath:@"journalID" toAttribute:@"journalID"];
RKDynamicObjectMapping * dynamicMapping = [RKDynamicObjectMapping
dynamicMapping];
[dynamicMapping setObjectMapping:journalMapping
whenValueOfKeyPath:@"__metadata.type" isEqualTo:@"JournalDetails"];
[dynamicMapping setObjectMapping:cutMapping
whenValueOfKeyPath:@"__metadata.type" isEqualTo:@"Cut"];
[[[RKObjectManager sharedManager] mappingProvider]
setMapping:dynamicMapping forKeyPath:@"d"];

....

[objectManager loadObjectsAtResourcePath:getResourcePath
delegate:self];

....

以后

[objectManager loadObjectsAtResourcePath:getResourcePath 
delegate:obj];

第一个请求的结果返回 Cut 对象,被完美映射,但第二个请求返回 Journal 对象。登录 request:didLoadResponse 显示服务返回预期的 json ,所以问题在于映射如何让它与两个映射一起工作?

有人在使用 RestKit 动态映射吗?

最佳答案

我假设您已经检查过您的 Cut 对象是否映射到 CoreData 实体中的对多关系?

如果是这样,您可以打开 RESTKit 日志记录并发布结果吗

关于ios - RestKit RKDynamicObjectMapping 仅适用于第一个 JSON 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942696/

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