我更新了新的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/