Arrays 字符串数组到Int8数组字节类型转换
我正在使用的代码显示了一个错误,即无法调用参数列表为string.utf8view的数组类型的初始值设定项 帮助我将字符串转换为有符号整数字节数组Arrays 字符串数组到Int8数组字节类型转换,arrays,swift,bytearray,Arrays,Swift,Bytearray,我正在使用的代码显示了一个错误,即无法调用参数列表为string.utf8view的数组类型的初始值设定项 帮助我将字符串转换为有符号整数字节数组 static func stringToByteArray(string : String)-> Array<Int8> { let array: [Int8] = Array(string.utf8) //print("string array \(array)") retu
static func stringToByteArray(string : String)-> Array<Int8>
{
let array: [Int8] = Array(string.utf8)
//print("string array \(array)")
return array
}
static func stringToByteArray(string:string)->Array
{
let数组:[Int8]=数组(string.utf8)
//打印(“字符串数组\(数组)”)
返回数组
}
使用此方法,首先将数组转换为无符号整数,然后再转换为有符号数组,因为没有方法直接将无符号数组类型转换为有符号数组
func stringToByteArray(string : String)-> Array<Int8>
{
let array: [UInt8] = Array(string.utf8)
var arraySigned = [Int8]()
var convertSigned: Int8!
for element in array
{
convertSigned = Int8(bitPattern: element)
arraySigned.append(convertSigned)
}
print("string array \(arraySigned)")
return arraySigned
}
func stringToByteArray(string:string)->Array
{
let数组:[UInt8]=数组(string.utf8)
var arraySigned=[Int8]()
变量:Int8!
对于数组中的元素
{
convertSigned=Int8(位模式:元素)
arraySigned.append(convertSigned)
}
打印(“字符串数组\(arraySigned)”)
返回安排
}
可能重复的是,我正在使用相同的代码,但它用于UInt8,我需要它用于Int8字节数组转换为什么要将字符串转换为带符号的Int8数组?@NishaNair:别忘了接受有用的答案!更简单:let arraySigned=string.utf8.map{Int8(位模式:$0)}