Ios 如何在swift 3中将字符数组转换为uint8数组? arr1=[“h”、“e”、“l”、“l”、“o”]as!任何 对于0中的i.

Ios 如何在swift 3中将字符数组转换为uint8数组? arr1=[“h”、“e”、“l”、“l”、“o”]as!任何 对于0中的i.,ios,swift,swift3,Ios,Swift,Swift3,将字符数组转换为UInt8没有意义,因为有些字符不能仅用8位表示,例如“将字符数组转换为UInt8没有意义,因为有些字符不能仅用8位表示,例如”可以通过字符串表示字符在UInt8 您可以使用String.UTF8View,它是一种集合类型,现在您可以使用map轻松地将其转换为UInt8。作为 arr1 = ["h","e","l","l","o"] as! Any for i in 0..<arr1.count { let newString:String = arr1[i] a

将字符数组转换为
UInt8
没有意义,因为有些字符不能仅用8位表示,例如“将字符数组转换为
UInt8
没有意义,因为有些字符不能仅用8位表示,例如”可以通过
字符串
表示
字符
UInt8
您可以使用
String.UTF8View
,它是一种集合类型,现在您可以使用
map
轻松地将其转换为
UInt8
。作为

arr1 = ["h","e","l","l","o"] as! Any

for i in 0..<arr1.count
{
    let newString:String = arr1[i] as! String

    let data1:UInt8 = UInt8(newString)!

    arr[i] = data1
}

可以通过
字符串
表示
字符
UInt8
您可以使用
String.UTF8View
,它是一种集合类型,现在您可以使用
map
轻松地将其转换为
UInt8
。作为

arr1 = ["h","e","l","l","o"] as! Any

for i in 0..<arr1.count
{
    let newString:String = arr1[i] as! String

    let data1:UInt8 = UInt8(newString)!

    arr[i] = data1
}


在展开可选值时意外发现nil预期结果是什么?对于
arr1=[“€”,“我将数组[0,0,0,0,0,0,0,0,0,0,0,0,0,0]作为[UInt8]并将arr1替换为数组的前5个对象。例如:[h,e,l,l,o,0,0,0,0,0,0,0].arr1类型是nsmutableArray。我仍然不清楚。请更新问题,明确说明输入和预期输出。arr=[0,0,0,0,0,0,0,0,0,0,0,0,0]在展开可选值时意外发现为零。预期结果是什么?对于
arr1=[“€”,我有数组[0,0,0,0,0,0,0,0,0,0,0,0,0,0]替换为[UInt8],并将arr1替换为数组的前5个对象。例如:[h,e,l,l,l,o,0,0,0,0,0,0,0,0,0],arr1类型是nsmutableArray。我仍然不清楚。请更新问题,明确描述输入和预期输出。arr=[0,0,0,0,0,0,0,0,0,0,0,0]@MartinR我假设OP不打算处理任何非ASCII的东西。我还是修复了它。如何从“”中删除“”?我得到了解决方案:data=[val[n],…,val[3],val[2],val[1]]ex:val=[byte1,byte2,byte3,byte4]这会导致
崩溃@MartinR我假设OP不打算处理任何非ASCII的内容。我还是修复了它。如何从“”中删除“”?我得到了解决方案:data=[val[n],…,val[3],val[2],val[1]]ex:val=[byte1,byte2,byte3,byte4]或
Array(String(chars).utf8)
charArray=NSMutableArray();那么如何将charArray转换为字符或字符串?@DeepakTagadiya您有一个字符串转换为UInt8或字符?如果您有字符串,则可以使用let arrayUInt8=“hello”.utf8.map{(val)->UInt8 in return val}或charArray,然后像上面一样转换为UInt8,但charArray=NSMutableArray();因此,所有对象类型都是Any。当您在存储charArray类型时,使用if-let或gaurd-letOr
Array(String(chars).utf8)
charArray=NSMutableArray();那么如何将charArray转换为字符或字符串?@DeepakTagadiya您有一个字符串转换为UInt8或字符?如果您有字符串,则可以使用let arrayUInt8=“hello”.utf8.map{(val)->UInt8 in return val}或charArray,然后像上面一样转换为UInt8,但charArray=NSMutableArray();因此,所有对象类型都是Any。当您在存储charArray类型时,使用if-let或gaurd-let