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")!)
        }
    }
}

我想你要找的东西和我的相似。