ios – Swift错误:无法将不可变值作为inout参数传递:’pChData’是’let’常量

ios – Swift错误:无法将不可变值作为inout参数传递:’pChData’是’let’常量,第1张

概述我有一个如下所示的函数: func receivedData(pChData: UInt8, andLength len: CInt) { var receivedData: Byte = Byte() var receivedDataLength: CInt = 0 memcpy(&receivedData, &pChData, Int(len)); // Getti 我有一个如下所示的函数:
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’常量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1107696.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存