Подсчет ссылок на детской площадке - PullRequest
0 голосов
/ 02 ноября 2018

Почему я получаю следующее поведение на детской площадке?

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, но игровая площадка каким-то образом увеличивает это число.

Этого не происходит в обычном проекте.

...