我更新了新的Swift 1.1。我有一个可选变量:

let bookingButton: GreenButton?

当我试图将此UIView子类添加为子视图(self是UIView)时,出现以下错误:
Immutable value '' may not be passed inout

有什么想法吗?

最佳答案

inout指定一个可以由函数更改的参数。这里您传递的是一个let(不可变参数),因此这是不兼容的。您可以将lookingButton从alet更改为avar来解决此问题。
如苹果文档所述:
只能将变量作为in-out参数的参数传递。
不能将常量或文本值作为参数传递,因为
不能修改常量和文本。你放一个与号(&)
当将变量作为参数传递给
一个inout参数,表示它可以由
功能。

关于ios - Swift错误-不变值''可能无法传入inout,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28429446/

10-09 16:34