将字符串转换为 Data NSData 或从 Data NSData 转换

要将 String 转换为 Data / NSData 和从 Data / NSData 转换 String,我们需要使用特定的编码对此字符串进行编码。最着名的是 UTF-8,它是 Unicode 字符的 8 位表示,适合基于 ASCII 的系统传输或存储。这是所有可用 String Encodings 的列表

StringData / NSData

Version = 3.0

let data = string.data(using: .utf8)

Version = 2.2

let data = string.dataUsingEncoding(NSUTF8StringEncoding)

Data / NSDataString

Version = 3.0

let string = String(data: data, encoding: .utf8)

Version = 2.2

let string = String(data: data, encoding: NSUTF8StringEncoding)