swift - 范围的多个循环?在一定范围内?
问题描述
当计数在 1...50 之间时,做一些事情
为 50...100 做点别的
尝试搜索堆栈溢出,但它看起来不像我在寻找正确的术语。
我目前正在使用下面的代码,但对我来说似乎有点罗嗦?有更好的选择吗?
for _ in 0...50 {
cell.collectionImage.image = PhotoArray[indexPath.row]
}
for _ in 50...100 {
cell.collectionImage.image = UIImage(named: "logo")
}
解决方案
这是执行循环的非常常见的方式。
请注意,如果您尝试从 1 到 50 和 51 到 100 循环,则应该从 1 到 50 和 51 到 100 循环,而不是从 0 到 50 和 50 到 100。
for _ in 1...50 {
cell.collectionImage.image = PhotoArray[indexPath.row] // This part of your code does not make sense.
}
for _ in 51...100 {
cell.collectionImage.image = UIImage(named: "logo") // This part of your code does not make sense.
还要注意,每个循环的主体都会cell.collectionImage.image
一遍又一遍地替换为不同的值。那部分没有多大意义。
推荐阅读
- windows - 是否有用于 Windows 10 即时分辨率更改的 API?
- c++ - 没有显示浮点值?
- c - 写入通过更改指向数组的指针解决的指针时出错。发生了什么?
- xamarin.forms - Mobile login with Oauth - keeping session stored in browser for web views
- visual-studio-code - 在 Visual Studio Code 中调试时是否可以不显示调试侧栏?
- javascript - 'info' 和 'history' 在 tensorflow.js 的模型中未定义
- mono - 导入 clr 给出未解析的符号
- wordpress - wordpress 生成的 URL 上的 Apache RewriteRule
- excel - VBA 全局声明
- c++ - Doxygen 如何记录使用预处理器找到的头文件