表达式解析为未使用的I值

sys*_*m21 3 var let ios swift

我是Swift的新手,我正在尝试更改按钮的背景颜色.

chicken1用来一起改变按钮的背景颜色

但我一直收到这个错误

表达式解析为未使用的I值"

这是当前的代码.

let chicken1 = button1; button2
chicken1.backgroundColor = UIColor.blueColor()
Run Code Online (Sandbox Code Playgroud)

我也应该使用'var'insted吗?

Arc*_*676 5

AFAIK,这不可能像你想要的那样.

一种选择是遍历所有按钮并更改循环中的背景颜色.

for button in [button1, button2]{
    button.backgroundColor = UIColor.blueColor()
}
Run Code Online (Sandbox Code Playgroud)

你得到这个错误的原因是因为这一行

let chicken1 = button1; button2
Run Code Online (Sandbox Code Playgroud)

是相同的

let chicken1 = button1
button2 //this value isn't used
Run Code Online (Sandbox Code Playgroud)

Swift实际上并不需要;像其他语言一样在行尾.通过添加;,您告诉Swift您希望在一行上有多个表达式.

第二行没有任何事情,因为没有函数调用和任何赋值,所以它就像你想获得值,button2但你不使用它.