iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 为什么Xcode 6.3 beta调试器显示Swift NSData的字节数为190,但没有属性?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在运行Swift 1.2的Xcode 6.3 beta测试中,我似乎从API中成功地检索了一个JSON对象,但调试器声称对象没有属性。 API正在本地主机上运行,​​如下所示: NSURLConnection.sendAsynchronousrequest( request, queue: queue, completionHandler: completionHandler ) comp
在运行Swift 1.2的Xcode 6.3 beta测试中,我似乎从API中成功地检索了一个JSON对象,但调试器声称对象没有属性。 API正在本地主机上运行,​​如下所示:

NSURLConnection.sendAsynchronousrequest( request,queue: queue,completionHandler: completionHandler )

completionHandler是一个带有断点的闭包:

let completionHandler =
{
  ( response: NSURLResponse!,data: NSData!,error: NSError! ) -> Void in
  // BREAKPOINT HERE
}

调试器显示在Xcode 6.3测试版与Swift 1.2数据:NSData!是一个190字节的ObjectiveC.NSObject,但没有属性,这似乎是矛盾的。我只想要我希望在这些字节中隐藏的JSON数据。我不知道调试器,或者是Swift 1.2需要更新的代码,还是我对某些东西的理解,还是别的都是怪事。我只想要JSON。

后记

JSON数据一直存在,正如字节数建议一样,得到它非常简单(使用SwiftyJSON):

let json = JSON( data: data )

Xcode 6.3 beta调试器中的属性发生了什么呢,仍然是一个谜。我没有将此作为我自己的问题的答案,因为它的工作原理可能不一定是答案。我对于Swift来说太新鲜了,知道实际的答案可能是什么,或者即使有一个

解决方法

NSData是原始数据字节的封装,在将其转换为字符串或解析为JSON之前。

如果你想看这个数据包含什么,那么你可以使用NSJSONserialization(让jsonDictionary = NSJSONserialization.JSONObjectWithData(data,options:nil,error:nil))

然后读任何其他的字典:let value = jsonDictionary [“key”]

我希望这是有帮助的。

@H_616_52@

大佬总结

以上是大佬教程为你收集整理的ios – 为什么Xcode 6.3 beta调试器显示Swift NSData的字节数为190,但没有属性?全部内容,希望文章能够帮你解决ios – 为什么Xcode 6.3 beta调试器显示Swift NSData的字节数为190,但没有属性?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。