我使用Swift 5.3和Xcode 12.4,我有一个包含类型的枚举,其中一个案例基本上是其他情况的数组。看起来是这样的:
enum Types {
static let type1 = "type1"
static let type2 = "type2"
static let type3 = "type3"
static let type4 = "type4"
static let type5 = "type5"
static let typeArray = [type1, type2, type3]}
我需要将其更改为以下内容,但Xcode说:“枚举的原始值必须是文字值”
enum Types: String, Codable, CaseIterable {
case type1
case type2
case type3
case type4
case type5
case typesArray = [type1, type2, type3]
}请您知道如何将顶部的枚举改为底部的枚举。谢谢!
发布于 2021-08-24 23:27:40
只需创建一个静态属性:
enum Types: String, Codable, CaseIterable {
case type1, type2, type3, type4, type5
static let someCases: [Types] = [.type1, .type2, .type3]
}Types.someCases // [type1, type2, type3]https://stackoverflow.com/questions/68914804
复制相似问题