如何在Swift

时间:2019-03-29 00:52:16

标签: swift xcode xcode10.1

在Swift代码中,使用Xcode 10.1,我有一个Data类型的变量,称为data。我可以在调试器中看到它,但是我不知道实际值存储在哪里。它应包含一个字母(一个字节)和三个Uint8值(均为0-255),因此应为4个字节。第一个_length显示为6,所以我不知道可以在其中添加其他内容(我想查看其中实际存在的一个原因)(如下)。但是我不知道二进制值在哪里。 _rawValue似乎不是它,因为它包含4.5个字节。也许它是一个指针,如“ RawPointer”所示?

实际的字节存储在哪里? enter image description here

编辑: 通过设置一个新的等于data [i]的变量,我确实弄清楚了字节数是正确的(我发现代码把东西放进了我不知道的地方)。我的字符串是例如“!C 0 21 255 17”,所以是6个字节。

但是,我仍然很想找到我的问题的答案:在调试过程中是否可以查看元素而不创建新的变量进行检查?

2 个答案:

答案 0 :(得分:0)

创建数据扩展,如下所示:

extension Data {
    public var bytes: [UInt8]
    {
        return [UInt8](self)
    }
}

您可以通过以下方式查看调试期间的数据字节:

po data.bytes

答案 1 :(得分:0)

只需在调试控制台中输入po data as NSData。您将看到十六进制字节,例如<066465666768>