我更新到新的Swift 1.1。我有一个可选变量:
let bookingButton: GreenButton?
当我尝试将此UIView子类添加为子视图(self是UIView)时,我收到以下错误:
Immutable value '' may not be passed inout
有什么想法吗?
答案 0 :(得分:2)
inout指定可由函数更改的参数。这里传递let
(不可变参数),因此不兼容。您可以将lookingButton
从let
更改为var
以解决此问题。
如Apple文档中所述:
您只能将变量作为输入输出参数的参数传递。 您不能传递常量或文字值作为参数,因为 常量和文字不能修改。你放了一个&符号(&) 当您将变量作为参数传递给变量时,直接在变量名称之前 一个inout参数,表示它可以被修改 功能