为什么我们无法从枚举中检索带有关联值的rawValue?

时间:2017-10-21 15:22:33

标签: swift enums

这是我的枚举

enum associatedEnums {
case someIntHere(Int)
case someStrHere(String)

}

var associatedEnumsInst = associatedEnums.someStrHere("String here")

我可以使用

进行打印
print(associatedEnumsInst)

我得到的输出为someStrHere("String here")

如果我尝试打印

print(associatedEnumsInst.rawValue)

我收到此错误:类型' associatedEnums'没有会员' rawValue'

我期待像"String here"

这样的输出

我知道我可以做这样的事情

switch associatedEnumsInst{
case .someIntHere(let val) : print(val)
case .someStrHere(let val) : print(val)
}

但我想在不使用switch语句的情况下获取值,并且只使用枚举的rawValue属性。有可能吗?

0 个答案:

没有答案