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)}
得到错误:
Cannot pass immutable value as inout argument: ‘pChData’ is a ‘let’ constant
虽然我在这里传递的参数都不是常量.我为什么要这个?
解决方法 您正在尝试访问/修改pChData参数,除非您将其声明为inout参数,否则您无法访问/修改该参数.了解有关inout参数 here的更多信息.请尝试使用以下代码.func receivedData(inout pChData: UInt8,Int(len)); receivedDataLength = len AudioHandler.sharedInstance.receiverAudio(&receivedData,WithLen: receivedDataLength)}总结
以上是内存溢出为你收集整理的ios – Swift错误:无法将不可变值作为inout参数传递:’pChData’是’let’常量全部内容,希望文章能够帮你解决ios – Swift错误:无法将不可变值作为inout参数传递:’pChData’是’let’常量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)