将字符串转换为 Data NSData 或从 Data NSData 转换
要将 String 转换为 Data / NSData 和从 Data / NSData 转换 String,我们需要使用特定的编码对此字符串进行编码。最着名的是 UTF-8
,它是 Unicode 字符的 8 位表示,适合基于 ASCII 的系统传输或存储。这是所有可用 String Encodings
的列表
String
到 Data
/ NSData
Version = 3.0
let data = string.data(using: .utf8)
Version = 2.2
let data = string.dataUsingEncoding(NSUTF8StringEncoding)
Data
/ NSData
到 String
Version = 3.0
let string = String(data: data, encoding: .utf8)
Version = 2.2
let string = String(data: data, encoding: NSUTF8StringEncoding)