Swift: Multiple intervals in single switch-case using tuple(Swift:使用元组在单个开关案例中的多个间隔)
本文介绍了Swift:使用元组在单个开关案例中的多个间隔的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有这样的代码:
switch (indexPath.section, indexPath.row) {
case (0, 1...5): println("in range")
default: println("not at all")
}
问题是我可以在第二个元组值中使用多个区间吗?
对于非元组切换,它可以很容易地完成,就像
for non-tuple switch it can be done pretty easily like
switch indexPath.section {
case 0:
switch indexPath.row {
case 1...5, 8...10, 30...33: println("in range")
default: println("not at all")
}
default: println("wrong section (indexPath.section)")
}
我应该使用哪个分隔符来分隔元组内的间隔,否则它不适用于元组开关,我必须在开关内使用开关?谢谢!
Which separator should I use to separate my intervals inside tuple or it's just not gonna work for tuple switches and I have to use switch inside switch? Thanks!
推荐答案
你必须在顶层列出多个元组:
You have to list multiple tuples at the top level:
switch (indexPath.section, indexPath.row) {
case (0, 1...5), (0, 8...10), (0, 30...33):
println("in range")
case (0, _):
println("not at all")
default:
println("wrong section (indexPath.section)")
}
这篇关于Swift:使用元组在单个开关案例中的多个间隔的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:Swift:使用元组在单个开关案例中的多个间隔
基础教程推荐
猜你喜欢
- Play 商店的设备兼容性问题 2022-01-01
- SwiftUI-ScrollViewReader的ScrollTo不滚动 2022-01-01
- 如何将图像从一项活动发送到另一项活动? 2022-01-01
- Xcode UIView.init(frame:) 只能在主线程中使用 2022-01-01
- navigationItem.backBarButtonItem 不工作?为什么上一个菜单仍然显示为按钮? 2022-01-01
- 为什么姜饼模拟器方向卡在应用程序中? 2022-01-01
- Android Volley - 如何动画图像加载? 2022-01-01
- iOS - UINavigationController 添加多个正确的项目? 2022-01-01
- 如何比较两个 NSDate:哪个是最近的? 2022-01-01
- UIImage 在开始时不适合 UIScrollView 2022-01-01
