【发布时间】:2015-05-02 22:12:25
【问题描述】:
我知道有很多关于 Swift 内省的问题,但我找不到明确的答案:
有没有办法知道Any 类型的变量(例如函数参数)是否为枚举?
我试过myVar is enum,myVar is enum.self,myVar is enum.Type,...
我显然没有工作(反正我也没抱太大希望)。
【问题讨论】:
-
这个问题需要澄清。使用枚举是创建新类型的好方法,但枚举本身并不是类型。如果您创建了一个新的枚举类型,
is将用于测试您的 var 是否属于该类型。如果你认为你必须知道一个类型是否是作为枚举创建的,我想你是在错误地思考你的问题。也许在爬上抽象阶梯之后再问你的问题。