【发布时间】:2021-11-18 03:06:42
【问题描述】:
我希望下面的代码能够覆盖整个 Float 范围,我只使用了略高于 0 的一小部分。
但我的应用程序有时会在现场崩溃,因为它会点击 default: fatalError()。
这里可能有什么问题?
var value: Float // Between a little above 0 and about 15.
...
switch value
{
case ...3: return 0
case 3...10: return 1
case 10...: return 2
default: fatalError()
}
【问题讨论】:
-
我猜它只匹配整数。用整数试试。
-
打印你的浮动值。它可能是 nan 或无穷大。
-
无穷大被最后一个范围覆盖。 NaN 不能被范围覆盖。 ??????????
标签: ios swift switch-statement range