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

Expression resolves to unused I Value

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

我正在使用chicken1一起更改按钮的背景颜色

但我一直收到这个错误

Expression resolves to unused I Value"

这是当前代码。

let chicken1 = button1; button2
chicken1.backgroundColor = UIColor.blueColor()

我还应该使用 'var' 代替吗?

据我所知,这不可能按照您尝试的方式进行。

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

for button in [button1, button2]{
    button.backgroundColor = UIColor.blueColor()
}

您收到此错误的原因是因为这一行

let chicken1 = button1; button2

相同
let chicken1 = button1
button2 //this value isn't used

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

第二行没有任何事情,因为没有函数调用也没有赋值,所以就像你想get button2 的值,但您没有使用它。

正如 Arc676 在评论中提到的那样,您不能将多个值分配给单个变量。

因此,第一种方法是您可以单独设置背景颜色,如下所示:

button1.backgroundColor = UIColor.blueColor()
button2.backgroundColor = UIColor.blueColor()

或者如果您有按钮数组:

let chicken1 = [button1, button2]
for item in chicken1 {

    item.backgroundColor = UIColor.blueColor()
}

for Swift 3 Xcode 8 使用下面的代码

button1.backgroundColor = UIColor.blue
button2.backgroundColor = UIColor.blue

或者如果您有按钮数组:

let chicken1 = [button1, button2]
for item in chicken1 {
    item.backgroundColor = UIColor.blue
}