Alb*_*igo 96
有一种更优雅的方式.
斯威夫特3:
let str = "Hello"
let buf = [UInt8](str.utf8)
Run Code Online (Sandbox Code Playgroud)
斯威夫特4 :(感谢@PJ_Finnegan)
let str = "Hello"
let buf: [UInt8] = Array(str.utf8)
Run Code Online (Sandbox Code Playgroud)
Con*_*nor 14
您可以遍历UTF8代码点并创建一个数组:
var str = "hello, world"
var byteArray = [Byte]()
for char in str.utf8{
byteArray += [char]
}
println(byteArray)
Run Code Online (Sandbox Code Playgroud)
Leo*_*bus 12
编辑/更新:Xcode 11.5 • Swift 5.2
extension StringProtocol {
var data: Data { .init(utf8) }
var bytes: [UInt8] { .init(utf8) }
}
Run Code Online (Sandbox Code Playgroud)
"12345678".bytes // [49, 50, 51, 52, 53, 54, 55, 56]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
35019 次 |
最近记录: |