当我将 NSData 转换为 NSDictionary 时,在 iOS9 和 iOS8 上显示了一些不同的东西

Posted

技术标签:

【中文标题】当我将 NSData 转换为 NSDictionary 时,在 iOS9 和 iOS8 上显示了一些不同的东西【英文标题】:When I convert NSData to NSDictionary,there showed something different on iOS9 and iOS8 【发布时间】:2016-10-21 08:33:49 【问题描述】:

ios 9 上,结果是我想要的,然而,在 iOS 8 上,字典不是真正的字典。这两张图片是在 iOS 9 和 iOS 8 上。更何况,在 iOS 10 上,没问题。

我想知道如何在 iOS 8 上正确地将 NSData 转换为 NSDictionary

我使用AFHTTPClient 来获取数据。

【问题讨论】:

请打印jsonObject的值,看看有什么区别。 你的两张图片并没有表明它不是真正的字典,只是调试器显示它们的方式不同。 classisKindOfClass:等方法告诉你什么? 【参考方案1】:

响应对象已经是字典了! AFNetworking 确实为您解决了这个问题。

打印您从响应中获得的 responseObject 日志:

https://***.com/a/19086685/3901620

【讨论】:

响应对象是NSData 不是字典。我确定。

以上是关于当我将 NSData 转换为 NSDictionary 时,在 iOS9 和 iOS8 上显示了一些不同的东西的主要内容,如果未能解决你的问题,请参考以下文章

我将一些数据发送到 web 服务,它返回一些 JSON 作为 NSData。如何转换为字典?(iOS 4.3)

如何将 nsdata 转换为 MPMediaitem 歌曲 iOS Sdk

将 NSData 转换为 SecKeyRef

将 NSObject 转换为 NSData

将 NSData 转换为字符串?

从 BLOB(FMDB 结果)转换为 NSData 对象