Ios Swift 2.0对元类型的反思

Ios Swift 2.0对元类型的反思,ios,reflection,swift2,Ios,Reflection,Swift2,Swift反射在特定类型的实例上非常有效,但是如果我想打印出特定类的所有实例变量呢 创建镜像适用于实例: Mirror(reflecting: self).children.filter { $0.label != nil }.map { return $0.label! } 但是,当self是一个类,如Bird或Fruit,返回的列表是空的。我遇到了一个类似的问题,当我创建一个镜像时,我自己的自定义类没有返回任何子类。按照中的建议,尝试使用超类镜像()。这就是解决我问题的方法 例如: let

Swift反射在特定类型的实例上非常有效,但是如果我想打印出特定类的所有实例变量呢

创建镜像适用于实例:

Mirror(reflecting: self).children.filter { $0.label != nil }.map { return $0.label! }

但是,当self是一个类,如
Bird
Fruit
,返回的列表是空的。

我遇到了一个类似的问题,当我创建一个镜像时,我自己的自定义类没有返回任何子类。按照中的建议,尝试使用
超类镜像()。这就是解决我问题的方法

例如:

let myMirror = Mirror(reflecting: self).superclassMirror()
myMirror.children.filter { $0.label != nil }.map { return $0.label! }

我有一个类似的问题,我自己的自定义类在创建它们的镜像时不返回任何子类。按照中的建议,尝试使用
超类镜像()。这就是解决我问题的方法

例如:

let myMirror = Mirror(reflecting: self).superclassMirror()
myMirror.children.filter { $0.label != nil }.map { return $0.label! }