更新到 Swift 3 后,我的代码有点问题。在转换之前我有这个代码:
var leftChannel = [Int32]()
var rightChannel = [Int32]()
for index in 0...(samples.count - 1) {
leftChannel.append(Int32(samples[index]) * 256)
rightChannel.append(Int32(samples[index]) * 256)
}
var pIn:[UnsafeMutablePointer<Int32>] = []
pIn.append(&leftChannel)
pIn.append(&rightChannel)
//PROCESS
ProcessFunc(&pIn)
ProcessFunc 是一个 C 函数:
ProcessFunc(smplType **pIn)
我把它转换成这个代码,在 ProcessFunc 行我得到一个错误
.... 无法将类型“[UnsafeMutablePointer]”的值转换为预期的参数类型“UnsafeMutablePointer?”
有谁知道如何摆脱这个?