【发布时间】:2014-06-17 12:14:57
【问题描述】:
在这段代码中,我编写了一个非常无用的枚举,它用 Int 或 Float 定义了一个可能的 Number。
我不明白如何访问我通过关联设置的值。如果我尝试打印它,我只会得到(Enum Value)
enum Number {
case int (Int)
case float (Float)
}
let integer = Number.int(10)
let float = Number.float(10.5)
println("integer is \(integer)")
println("float is \(float)")
【问题讨论】:
-
@MikePollard 不是。他们只能通过 switch 访问值。
-
我认为这是唯一的方法......
-
@MikePollard 这有点奇怪:P 但它可能对枚举的性质(及其用法)有意义。
-
也许你想写一个函数,例如。
fund getInt() -> Int? { switch self{ case .int(let n) : return n default: return nil ...
标签: swift