【发布时间】:2017-08-20 02:42:07
【问题描述】:
现在我需要一种方便的方法来获取枚举本身的名称吗?这是一个例子。
enum SimpleEnum {
case firstCase
case secondCase
case thirdCase
}
let simpleEnum: SimpleEnum = .firstCase
print("\(simpleEnum)") // return the "firstCase", but I want "SimpleEnum"
我知道下面的代码会起作用。
enum SimpleEnum: CustomStringConvertible {
case firstCase
case secondCase
case thirdCase
var description: String { return "SimpleEnum" }
}
let simpleEnum: SimpleEnum = .firstCase
print("\(simpleEnum)") // Ok, it return "SimpleEnum"
但是,我只想要一种通用方式,而不是为每个枚举键入“SimpleEnum”。
【问题讨论】:
-
type(of: simpleEnum) -
就是这样。我不知道 type(of:) 的存在,因为它是一个运算符,xcode 不会提示我。谢谢。