Как реализуется поведение обнуления слабого указателя ARC?

Я изучаю ARC. А теперь об обнулении слабого указателя. ОК, я понял все особенности. Семантикаслабая ссылка это то же самое со слабой ссылкой на систему GC, но вы знаете, Objective-C не использует GC (кроме особого случая), поэтому я не могу понять, как это работает.

Я немного сложный парень, поэтому мне нужно знать основной принцип реализации, чтобы принять функцию для использования. Но проблема в том, что очень трудно найти документ, который описывает принцип нулевого-слабого указателя :(

ИМО, единственный способ заставить эту работу отслеживать и сохранять все указатели, ссылающиеся на себя во время выполнения, и устанавливать их всеnil когда его счетчик ссылок становится0, Но это выглядит слишком тяжелым и глупым. Я считаю, что гораздо лучшее решение используется в реальной реализации ARC.

Можете ли вы помочь мне найти документацию? Или прямое описание было бы лучше!

Ответы на вопрос(2)

Ваш ответ на вопрос