我正在尝试将UUIDv4转换为CloudSQL后端存储的字节数组。我删除了破折号,将每个字符转换为其4位十六进制二进制字符串,并将它们全部拼接成一个16字节的数组。
但我现在正尝试将此发送到Node.js服务器,而Alamofire 4需要将其作为字符串发送为参数。但我无法将“010001010”二进制字符串转换为字符。我可以从字节数组创建数据或NSData,但不能最终转换为String。使用以下代码获取以下错误:
致命错误:在解包可选值时意外发现nil
let byteArray:[UInt8] = [0xa2, 0x00]
let dataByteArray = Data(byteArray)
let data = NSData(data: dataByteArray)
Error here --> let resultNSString = NSString(data: data as Data, encoding: String.Encoding.utf8.rawValue)!
let resultString = resultNSString as String
//let uuidString = String(data: data, encoding: .utf8)
print(resultString)
return resultString
}