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

如何从Swift的另一个类访问枚举?,第1张

概述说我有以下例子: class ClassOne { enum Color { case Red case Blue } func giveColor() -> Color { return .Red }}class ClassTwo { let classOne = ClassOne() var 说我有以下例子:
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()    }}
总结

以上是内存溢出为你收集整理的如何从Swift的另一个类访问枚举?全部内容,希望文章能够帮你解决如何从Swift的另一个类访问枚举?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1038516.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存