如何从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() } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |