У меня есть небольшая проблема с моим кодом после обновления Swift 3. Я имел этот код до преобразования:Swift 3 migration: Невозможно преобразовать значение типа [UnsafeMutablePointer <Int32>] в ожидаемый тип аргумента UnsafeMutablePointer <Int32>?
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?
Кто-нибудь знает, как избавиться от этого?