Apple изменила отражение Swift в XCode 7 beta 5. Глобальная функция Reflect() исчезла, и вам придется сделать это:
let mirror = Mirror(reflecting: object)
Он дает более или менее ту же информацию в более удобной форме (не более .1 или .2 для имени свойства и значения). Но я не могу найти способ выяснить, является ли зеркальный элемент экземпляром класса. В более старой реализации вы можете проверить следующее:
reflectedProperty.1.objectIdentifier != nil || reflectedProperty.1.count > 0
Но objectIdentifier, похоже, исчез, и счетчик всегда равен 2 независимо от типа.
Помочь кому-нибудь?