gpt4 book ai didi

objective-c - 如何配置 RestKit errorMapping 以接受更复杂的响应?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:17 25 4
gpt4 key购买 nike

errorMapping 定义为:

[[[[RKObjectManager sharedManager] mappingProvider] errorMapping] setRootKeyPath:@"error"];

它可以很好地处理作为字符串的简单错误消息:

render status: :unprocessable_entity, json: { :error => 'cannot create topic' }

但是,哈希响应失败:

render status: :unprocessable_entity, json: { :error => @topic.errors }

并给出:

W restkit.object_mapping:RKObjectMappingOperation.m:239:-[RKObjectMappingOperation transformValue:atKeyPath:toType:] Failed transformation of value at keyPath ''. No strategy for transforming from 'JKDictionary' to 'NSString'

有没有办法配置 RestKit errorMapping 来接受哈希响应(并希望存储在 NSDictionary 中)?

最佳答案

我假设您使用的是默认错误映射?这将错误键路径映射到 RKErrorMessage 类。此类需要一个 NSString,但您有一个 NSDictionary(JKDictionary,因为您正在使用 JSONKit,但仍然...)。

如果您不想修改您的服务器代码,您可以在 iPhone 上创建您自己的错误类并替换此默认映射。例如,您可以查看 RKErrorMessage.m 以及创建默认 map 的 [RKObjectManager init]。

关于objective-c - 如何配置 RestKit errorMapping 以接受更复杂的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11257878/

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