Андрей Скоржинский, Трюки интересные, но статья несколько устарела, т.к. [weak] ссылка обнуляется самостоятельно (если верить докам) и не нужно городить интерфейсы вокруг этого, как сделано в статье.
Т.е. вот это вот утверждение уже неверно:
Если вдруг у вас уничтожился объект, а кто-то держит на него weak ссылку — вы не можете это отследить. По факту — у вас просто мусорный указатель, при обращении по которому будет ошибка. И это ужасно. Нужно лепить какую-то систему чистки этих самых ссылок.
Мусорного указателя никак не получится, а будет вполне определённый nil.