使用 func data(using encoding: String.Encoding, allowLossyConversion: Bool = default) -> Data?
例:
斯威夫特3
let string = "The string"
let binaryData = Data(string.utf8)
Run Code Online (Sandbox Code Playgroud)
编辑:或者等等,你需要二进制表示你的数据或字符串0/1?
编辑:对于0/1的字符串使用类似的东西:
let string = "The string"
let binaryData: Data? = string.data(using: .utf8, allowLossyConversion: false)
Run Code Online (Sandbox Code Playgroud)
编辑:斯威夫特2
let stringOf01 = binaryData?.reduce("") { (acc, byte) -> String in
acc + String(byte, radix: 2)
}
Run Code Online (Sandbox Code Playgroud)