swift - 就字节数据的可变性而言,这是如何工作的?
问题描述
let keyData: NSData! = (keyString as NSString).data(using: String.Encoding.utf8.rawValue) as NSData!
- 就
bytes
if而言,keyData 的数量是keyString = "1234567890000000000000000"
多少? - 我可以做些什么来查看
keyData
或将其打印到控制台? - 另外,我怎样才能
keyString
从keyData
in回来Swift
?
有人可以用这个表达式解释一下这里发生了什么吗?我似乎无法理解它。提前致谢。
解决方案
的数量bytes
将取决于encoding
您用来转换string
为data
. 以下是每个问题的答案
1)print(keyData.length)
2)print(String(data: keyData as Data, encoding: .utf8)!)
3)let string = String(data: keyData as Data, encoding: .utf8)!
推荐阅读
- smtp - ESP32 SMTP 连接仅故障转移板载以太网
- python - vscode中的Python
- swift - 如何在 macOS (Xcode) 中本地化 CL 应用程序?
- python - 如何在X11中捕获另一个按键事件后发送按键
- javascript - 带有节点firebase函数的foreach中的firebase promise调用
- javascript - 无法在 ec2 上初始化 Node.js
- c - 如何使用 scanf 读取文本文件中的下一行
- sas - 每个参与者的计算价值
- java - 如何添加圆角作为 Recyclerview 的背景,当滚动项目在 Android 中有效
- python - 如果我需要自定义工作表名称,如何使用 xlsxwriter 设置 print_area 和 repeat_rows?