【发布时间】:2017-02-22 14:31:03
【问题描述】:
更新到 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?”
有谁知道如何摆脱这个?
【问题讨论】:
标签: swift3 unsafemutablepointer