ios - 如何快速从任何类型中获取一些数据
问题描述
我有一个类型为 Any 的变量,当我打印该变量时,看起来我有一个如下所示的 json 对象:
var machineNumber: Any
NSLog("Machine number: \(machineNumber)")
结果是:
Machine number: {length = 29, bytes = 0xab002a05 0803073c 6b43fefe 6b3c0000 ... 00000000 00000000 }
我的问题是,如何从 Any 类型的变量中获取字节。
任何帮助表示赞赏!
解决方案
这是您为 NSData 获得的字符串格式。假设它确实是一个 NSData,你可以将它转换为一个 Data。(然后,理想情况下,在您的定义中替换为。Any
键入一个主要的痛苦。)Data
Any
if let data = machineNumber as? Data {
// use `data` for the bytes
}
推荐阅读
- php - gotte 返回当前节点列表为空
- c++ - 在图中的最短路径查找中出现 SIGSEGV 错误
- vb6 - 如何将具有固定长度字符串的数组传递给函数
- php - 如何编写此正则表达式以允许数字以十进制开头而不为零?
- zos - 上一个 JCL 步骤未找到文件时运行步骤
- powershell - 使用 PS 删除和创建不同 hypervs 中的 vm 列表的检查点
- python - 为 kNN 聚类制作散点图
- azure-devops - 为什么构建触发器抱怨 Webhooks 丢失
- sql - SQL中exists和not exists的用法
- python-3.x - what is difference in get() and get_nowait() in stack?