【发布时间】:2020-06-29 23:16:10
【问题描述】:
我正在尝试为数字范围实现枚举。例如:
enum DoSomething: Int, Codable {
case one = 1
case two = 2
case three = 3
case other = 4..100
}
但在这种情况下,我得到了这个错误:
Raw value for enum case must be a literal
你们中的任何人都知道如何为一系列数字实现枚举吗?
或者如何解决这个错误。
非常感谢您的帮助。
【问题讨论】:
-
枚举由单个
Int支持。我怀疑你正在寻找的只是一个普通的旧init(from int: Int) -
用例是什么?您要存储值 (4...100) 吗?或者,如果初始化值 >= 4,您是否只想将枚举初始化为
other? -
@pawello2222 你能发个例子吗?
-
@user2924482 我只是想了解您要实现的目标。如果您提供一些示例说明您打算如何使用枚举(以及为什么范围很重要),它会更容易为您提供帮助。
标签: ios swift iphone enums xcode11.4