將字串轉換為 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)