Swift错误 - 不可变的值''可能不会通过

时间:2015-02-10 10:32:13

标签: ios xcode swift ios7 ios8

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

let bookingButton: GreenButton?

当我尝试将此UIView子类添加为子视图(self是UIView)时,我收到以下错误:

Immutable value '' may not be passed inout

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

inout指定可由函数更改的参数。这里传递let(不可变参数),因此不兼容。您可以将lookingButtonlet更改为var以解决此问题。

如Apple文档中所述:

  

您只能将变量作为输入输出参数的参数传递。   您不能传递常量或文字值作为参数,因为   常量和文字不能修改。你放了一个&符号(&)   当您将变量作为参数传递给变量时,直接在变量名称之前   一个inout参数,表示它可以被修改   功能