arrays - 同一函数中的常量会抛出未解析的标识符
问题描述
我有以下一段代码,它给了我错误
“使用未解析的标识符‘randomcell’
但是randomcell前面在同一个函数中已经明确定义了,为什么Else部分看不到呢?我尝试在 else 部分重新定义它,但它只是选择了另一个单元格,我想在函数的第二部分引用相同的随机元素。
if seconds == 5 {
let randomcell = viewArray.randomElement()
randomcell?.backgroundColor = UIColor .red
}
else {
randomcell?.backgroundColor = UIColor .systemYellow
}
解决方案
let randomcell = viewArray.randomElement()
if seconds == 5 {
randomcell?.backgroundColor = UIColor .red
}
else {
randomcell?.backgroundColor = UIColor .systemYellow
}
// You can use your random cell
我建议您阅读 Swift 语言指南。这是对 Swift 语言的非常好的介绍。
推荐阅读
- discord.py - Discord.py:如何获取角色的颜色?
- google-chrome - 为什么 Chrome DeveloperTools 将大型源文件显示为一组编号的部分,而不是单个文件?
- jasmine - 建议代码覆盖的角度单元测试
- javascript - useEffect React Hook 在组件更改时多次调用
- asp.net-core - TempData 中的更多消息
- c++ - esp8266 网络交换机问题
- r - 放大/调整 RDA 图上的样式
- windows - Internet Explorer 的白名单,不影响其他浏览器
- java - 从一个单独的数组中创建一个随机元素数组,最长为给定的长度
- java - 我们可以在 java 的 forEach 循环中使用 break 语句吗?