Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 字符串数组到Int8数组字节类型转换_Arrays_Swift_Bytearray - Fatal编程技术网

Arrays 字符串数组到Int8数组字节类型转换

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

我正在使用的代码显示了一个错误,即无法调用参数列表为string.utf8view的数组类型的初始值设定项

帮助我将字符串转换为有符号整数字节数组

 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)}