Arrays 将字符串转换为UTF 8

Arrays 将字符串转换为UTF 8,arrays,swift,swift2,uint8t,Arrays,Swift,Swift2,Uint8t,我现在有一个字符串数组,我想把它转换成UInt8数组?所有的字符串都是UInt8,但是我只能将其作为字符串检索。有什么想法吗 let stringValues = "[185, 221, 199, 111, 152, 137, 41, 137, 223, 66, 75, 132]" 我将数组中的每一项分解为单独的部分,我只是不知道如何将字符串转换为UInt8 谢谢试试这个 对于单个字符串到UInt8的转换 unt=UInt8(“231”) 或者您可以使用完整数组作为UInt8的数组 让stri

我现在有一个字符串数组,我想把它转换成UInt8数组?所有的字符串都是UInt8,但是我只能将其作为字符串检索。有什么想法吗

let stringValues = "[185, 221, 199, 111, 152, 137, 41, 137, 223, 66, 75, 132]"
我将数组中的每一项分解为单独的部分,我只是不知道如何将字符串转换为UInt8

谢谢

试试这个

对于单个
字符串
UInt8的转换

unt=UInt8(“231”)

或者您可以使用完整数组作为
UInt8
的数组

让stringValues[UInt8]=[185、221、199、111、152、137、41、137、223、66、75、132]

这样做:

var stringValues = "[185, 221, 199, 111, 152, 137, 41, 137, 223, 66, 75, 132]"

stringValues = stringValues.stringByReplacingOccurrencesOfString("[", withString: "").stringByReplacingOccurrencesOfString("]", withString: "").stringByReplacingOccurrencesOfString(" ", withString: "")

var values = [UInt8]()
print(stringValues)
for item in stringValues.componentsSeparatedByString(",") {
    if let value = UInt8(item) {
        values.append(value)
    }
}
let stringValues = "[185, 221, 199, 111, 152, 137, 41, 137, 223, 66, 75, 132]"
let uint8Values = stringValues.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString:" ,\"[]"))
    .filter { !$0.isEmpty}.flatMap{ UInt8($0) }