我有一个函数长这样:
func receivedData(pChData: UInt8, andLength len: CInt) {
var receivedData: Byte = Byte()
var receivedDataLength: CInt = 0
memcpy(&receivedData, &pChData, Int(len)); // Getting the error here
receivedDataLength = len
AudioHandler.sharedInstance.receiverAudio(&receivedData, WithLen: receivedDataLength)
}
出现错误:
无法将不可变值传递为inout参数:'pChData'是'let'常量
尽管我传递的参数中没有一个是let
常量。为什么会发生这种情况?
memcpy()
是在Darwin.C.string
中定义的一个函数。它的其中一个用途是修改MTLBuffer。 - Andreas detests censorship