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