首页 > 解决方案 > 如何快速从任何类型中获取一些数据

问题描述

我有一个类型为 Any 的变量,当我打印该变量时,看起来我有一个如下所示的 json 对象:

var machineNumber: Any

NSLog("Machine number: \(machineNumber)")

结果是:

Machine number: {length = 29, bytes = 0xab002a05 0803073c 6b43fefe 6b3c0000 ... 00000000 00000000 }

我的问题是,如何从 Any 类型的变量中获取字节。

任何帮助表示赞赏!

标签: iosswift

解决方案


这是您为 NSData 获得的字符串格式。假设它确实是一个 NSData,你可以将它转换为一个 Data。(然后,理想情况下,在您的定义中替换为。Any键入一个主要的痛苦。)DataAny

if let data = machineNumber as? Data {
    // use `data` for the bytes
}

推荐阅读