Как реализуется поведение обнуления слабого указателя ARC?
Я изучаю ARC. А теперь об обнулении слабого указателя. ОК, я понял все особенности. Семантикаслабая ссылка это то же самое со слабой ссылкой на систему GC, но вы знаете, Objective-C не использует GC (кроме особого случая), поэтому я не могу понять, как это работает.
Я немного сложный парень, поэтому мне нужно знать основной принцип реализации, чтобы принять функцию для использования. Но проблема в том, что очень трудно найти документ, который описывает принцип нулевого-слабого указателя :(
ИМО, единственный способ заставить эту работу отслеживать и сохранять все указатели, ссылающиеся на себя во время выполнения, и устанавливать их всеnil
когда его счетчик ссылок становится0
, Но это выглядит слишком тяжелым и глупым. Я считаю, что гораздо лучшее решение используется в реальной реализации ARC.
Можете ли вы помочь мне найти документацию? Или прямое описание было бы лучше!