Swift中类中的枚举
如何从类外部访问类枚举Swift中类中的枚举,swift,enums,Swift,Enums,如何从类外部访问类枚举 class Element { enum Type { case AUDIO case LIGHT case THERMOSTAT } } var a = Element.Type.LIGHT // error: 'Element.Type.Type' does not have a member named 'LIGHT' var b = Element.LIGHT
class Element
{
enum Type
{
case AUDIO
case LIGHT
case THERMOSTAT
}
}
var a = Element.Type.LIGHT // error: 'Element.Type.Type' does not have a member named 'LIGHT'
var b = Element.LIGHT // error: 'Element.Type' does not have a member named 'LIGHT'
Type
属性已经存在(不吉利的名称:),只需将其重命名为其他名称,例如:
class Element
{
enum EnumType
{
case AUDIO
case LIGHT
case THERMOSTAT
}
}
var a = Element.EnumType.LIGHT
可以保留名称
类型
,但需要倒勾(`)
类元素{
枚举“类型”{
案例音频
箱灯
外壳恒温器
}
}
设a:Element.`Type`=.LIGHT
但是,我测试的以下模式似乎不起作用:
let a=Element.`Type`.LIGHT//编译错误
ugg!保留字不应该是不同的颜色吗!?它不是一个reserver关键字:)如果没有错类型
是一个返回类型类型的静态属性,类似于在objective C中类
选择器所做的,就像在[NSString class]