将字节数组快速转换为字符串

时间:2016-02-25 07:05:21

标签: ios xcode swift bytearray

我无法将此字节数组转换为swift中的字符串。

    let chars: [UInt8] =  [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0]

let datastring = NSString(data: chars, encoding: NSUTF8StringEncoding)

但是在android中它运行正常我不知道swift中有什么问题。

3 个答案:

答案 0 :(得分:3)

alias deploy="cd /app/my-project/ && yes | cp -rf /tmp/dist.tar.gz 不是[UInt8],因此您无法使用NSData初始值设定项

您可以使用

NSString(data...

答案 1 :(得分:3)

在Swift 3中你可以使用它:

import Foundation
let chars: [UInt8] =  [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0]
let string = String(data: Data(chars), encoding: .utf8)

答案 2 :(得分:0)

let str = String(decoding: chars, as: UTF8.self) - 通过 0xfffd 更改错误的字节 让 str = chars.map { String(UnicodeScalar($0)) }.joined()

相关问题