加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何从Swift的另一个类访问枚举?

发布时间:2020-12-14 05:34:55 所属栏目:百科 来源:网络整理
导读:说我有以下例子: class ClassOne { enum Color { case Red case Blue } func giveColor() - Color { return .Red }}class ClassTwo { let classOne = ClassOne() var color: Color = classOne.giveColor()} 编译器抱怨说它不知道ClassTwo中的Color是什么.我
说我有以下例子:
class ClassOne {
    enum Color {
        case Red
        case Blue
    }

    func giveColor() -> Color {
        return .Red
    }
}

class ClassTwo {
    let classOne = ClassOne()
    var color: Color = classOne.giveColor()
}

编译器抱怨说它不知道ClassTwo中的Color是什么.我该怎么处理这个?

您的颜色枚举是一种嵌套类型 – 您可以将其作为ClassOne.Color进行访问.此外,您不能在声明中从另一个分配一个属性.留下它未分配,并在init()中执行:
class ClassOne {
    enum Color {
        case Red
        case Blue
    }

    func giveColor() -> Color {
        return .Red
    }
}

class ClassTwo {
    let classOne = ClassOne()
    var color: ClassOne.Color

    init() {
        self.color = self.classOne.giveColor()
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读