在Swift代码中,使用Xcode 10.1,我有一个Data类型的变量,称为data。我可以在调试器中看到它,但是我不知道实际值存储在哪里。它应包含一个字母(一个字节)和三个Uint8值(均为0-255),因此应为4个字节。第一个_length显示为6,所以我不知道可以在其中添加其他内容(我想查看其中实际存在的一个原因)(如下)。但是我不知道二进制值在哪里。 _rawValue似乎不是它,因为它包含4.5个字节。也许它是一个指针,如“ RawPointer”所示?
编辑: 通过设置一个新的等于data [i]的变量,我确实弄清楚了字节数是正确的(我发现代码把东西放进了我不知道的地方)。我的字符串是例如“!C 0 21 255 17”,所以是6个字节。
但是,我仍然很想找到我的问题的答案:在调试过程中是否可以查看元素而不创建新的变量进行检查?
答案 0 :(得分:0)
创建数据扩展,如下所示:
extension Data {
public var bytes: [UInt8]
{
return [UInt8](self)
}
}
您可以通过以下方式查看调试期间的数据字节:
po data.bytes
答案 1 :(得分:0)
只需在调试控制台中输入po data as NSData
。您将看到十六进制字节,例如<066465666768>