Почему я получаю следующее поведение на детской площадке?
class A {
}
class B {
weak var theA: A?
}
let a = A()
_getRetainCount(a) // output is 2 . OK.
var b = B()
b.theA = a
_getRetainCount(a) // output is 3 . WHY?.
Как вы можете видеть, ссылка в классе B слаба на объект A, но игровая площадка каким-то образом увеличивает это число.
Этого не происходит в обычном проекте.