
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的另一个类访问枚举?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)