В простых случаях это столь же тривиально, как пристальный взгляд на несколько строк кода:
class A {
var b: B?
}
class B {
var a: A?
}
var a = A()
var b = B()
a.b = b
b.a = a
Как решить эту проблему для проекта> 50 тыс. Строк кода (перенос с Objective-C / C ++). Например, есть ли способ разработать инструмент для обхода графа объекта во время выполнения (как это делается в мирах Java / C #)?