Swift枚举复杂值
基本上,我想做的是Swift枚举复杂值,swift,enums,Swift,Enums,基本上,我想做的是 enum MyEnum : MyObject { case first = MyObject(value1, value2, value3) ... } 我查看了文档并尝试编写类似的代码,但由于rawvalue类型很复杂,这似乎是不可能的 我的问题是:那么这种复杂类型的枚举可以实现吗? 如果不是,你会推荐哪种设计(因为我想避免制作巨大的开关盒) 非常感谢 以下是实现这一目标的示例 enum CroudInfo: String { case bitkom = "Б
enum MyEnum : MyObject {
case first = MyObject(value1, value2, value3)
...
}
我查看了文档并尝试编写类似的代码,但由于rawvalue类型很复杂,这似乎是不可能的
我的问题是:那么这种复杂类型的枚举可以实现吗?
如果不是,你会推荐哪种设计(因为我想避免制作巨大的开关盒)
非常感谢 以下是实现这一目标的示例
enum CroudInfo: String {
case bitkom = "Битком"
case free = "Свободно"
case avarage = "Загружено"
func values() -> (title: String, image: UIImage, textColor: UIColor, fullImage: UIImage) {
switch self {
case .bitkom:
return (self.rawValue, UIImage(named: "redValue")!, UIColor(red: 208 / 255, green: 19 / 255, blue: 0 / 255, alpha: 1), UIImage(named: "redImage")!)
case .free:
return (self.rawValue, UIImage(named: "greenValue")!, UIColor(red: 84 / 255, green: 175 / 255, blue: 98 / 255, alpha: 1), UIImage(named: "greenImage")!)
case .avarage:
return (self.rawValue, UIImage(named: "yellowValue")!, UIColor(red: 247 / 255, green: 157 / 255, blue: 0 / 255, alpha: 1), UIImage(named: "yellowImage")!)
}
}
}
我想你要找的东西和我的相似。