首页 > 解决方案 > 同一函数中的常量会抛出未解析的标识符

问题描述

我有以下一段代码,它给了我错误

“使用未解析的标识符‘randomcell’

但是randomcell前面在同一个函数中已经明确定义了,为什么Else部分看不到呢?我尝试在 else 部分重新定义它,但它只是选择了另一个单元格,我想在函数的第二部分引用相同的随机元素。

if seconds == 5 {
           let randomcell = viewArray.randomElement()
           randomcell?.backgroundColor = UIColor .red
           }
           else  {

               randomcell?.backgroundColor = UIColor .systemYellow
           }

标签: arraysswiftxcode

解决方案


let randomcell = viewArray.randomElement()
if seconds == 5 {
    randomcell?.backgroundColor = UIColor .red
}
else {
    randomcell?.backgroundColor = UIColor .systemYellow
}
// You can use your random cell

我建议您阅读 Swift 语言指南。这是对 Swift 语言的非常好的介绍。


推荐阅读