Apple 在 XCode 7 beta 5 中更改了 Swift 反射。全局 reflect() 函数消失了,你必须这样做:
let mirror = Mirror(reflecting: object)
它以更好的方式提供或多或少相同的信息(属性名和值不再使用 .1 og .2)。但是我找不到一种方法来探索镜像项是否是类的实例。较旧的实现您可以检查以下内容:
reflectedProperty.1.objectIdentifier != nil || reflectedProperty.1.count > 0
但是 objectIdentifier 似乎消失了,无论类型如何,计数始终为 2。
帮助任何人?