という bytes っぽい型があるんですね !
👉 Data | Apple Developer Documentation
String との変換です。
🧑💻 String から Data
let string = "Hello, world!"
// String to Data
let data = Data(string.utf8)
let optionalData = string.data(using: .utf8)
print(data)
// 13 bytes
// Expression implicitly coerced from 'Data?' to 'Any'
print(optionalData)
// Optional(13 bytes)
🧑💻 Data から String
上のコードからのつづきです。
// Data to String
// Expression implicitly coerced from 'String?' to 'Any'
print(String(data: data, encoding: .utf8))
// Optional("Hello, world!")
print(String(data: data, encoding: .utf8) ?? "")
// Hello, world!
print(String(data: data, encoding: .utf8)!)
// Hello, world!
print(String(decoding: data, as: UTF8.self))
// Hello, world!
🧑💻 参考
いろいろ見たけど、良さげなエントリーのみ。
👉 How to convert Data to a String - free Swift example code and tips
👉 How to convert a String to Data - free Swift example code and tips
👉 Swift Tip: String to Data and Back · objc.io
👉 Converting between String and Data without optionals | Swift by Sundell
👉 Swift String to Data | Convert Data to String | Viking Skull Apps
Swift 5からはStringの内部データがUTF-8になったのでした
👉 [Swift] string.data(using: .utf8)ってnilになるの? #Swift - Qiita
今の Swift では、String 内部エンコーディングが「UTF-8」ってこと大事。