swift - 就字节数据可变性而言,这是如何工作的?

标签 swift

let keyData: NSData! = (keyString as NSString).data(using: String.Encoding.utf8.rawValue) as NSData!
  1. 如果 keyString = "1234567890000000000000000",keyData 的字节数是多少?
  2. 如何查看 keyData 的值或将其打印到控制台?
  3. 另外,如何在 Swift 中从 keyData 取回 keyString

有人可以解释一下这个表达式中发生了什么吗?我似乎无法理解它。提前致谢。

最佳答案

字节的数量取决于您用于将字符串转换为数据编码。以下是每个问题的答案

1) print(keyData.length)

2) print(String(data: keyData as Data, 编码: .utf8)!)

3) let string = String(data: keyData as Data, 编码: .utf8)!

关于swift - 就字节数据可变性而言,这是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51297130/

相关文章:

ios - 标签未出现在 UICollectionView 单元格上方

ios - 具有存储枚举的条件枚举开关

swift - 从 GameScene 类中的节点创建子类

ios - SWIFT 中的 audioPlayerDidFinishPlaying 函数

swift - 在@IBAction 完成之前, View /窗口不会更新

ios - 如何制作一个确认某个协议(protocol)并具有不同父类的对象数组?

multithreading - 如何在不同线程上运行函数?

swift : Expression was too complex to be solved in reasonable time; consider breaking the expression into distinct sub-expressions

ios - 当 UITableView 放在 tableview 页脚上时,将单元格移动到最后一行

Playground 上的快速 EXC_BAD_INSTRUCTION 错误