【发布时间】:2014-04-03 08:38:36
【问题描述】:
我有一个映射,它需要一个特定路径的 NSDictionary,但我现在使用的 API 中有一个错误,因此当对象为空时它返回 NSArray 而不是 NSDictionary。我将如何优雅地处理这样的错误?
现在,RestKit 使用空的NSArray 并在映射的类对象上创建一个NSDictionary 对象,这个NSDictionary 有一个空数组的键,即打印dictionary.allKeys 给出:
<__NSArrayI 0xc953940>(
<__NSArrayI 0xc94f610>(
)
)
通常的样子:
<__NSArrayI 0xc953940>(
stringKey1,
stringKey2
)
然后发生的事情是 AFNetworking 崩溃,因为它试图将 sortedArrayUsingDescriptors: 发送到它所期望的字符串数组,但实际上是一个包含空数组的数组。
为什么会发生这种情况,我该如何处理?谢谢。
【问题讨论】:
标签: ios objective-c json nsarray restkit