Ios Swift 2.0对元类型的反思
Swift反射在特定类型的实例上非常有效,但是如果我想打印出特定类的所有实例变量呢 创建镜像适用于实例: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
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! }