Swift 3将[Uint8]转换为String不会播放球

时间:2017-03-13 13:13:26

标签: swift nsdata uuid

我正在尝试将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
}

Code example

0 个答案:

没有答案