У меня возникла проблема с освобождением контроллера View в моем коде, после чего я прочитал о том, как работает ARC и о сильных, слабых и нераспределенных ссылках. Мне было интересно, почему быстро это осложнилось? проблема удаления может быть решена с использованием немного другого метода, чем метод ARC. Вот мой метод:Метод работы ARC и необходимость сильных, слабых и нераспределенных ссылок
Мы можем думать о зависимости между объектами как ориентированный граф и находить unReachable часть графика из текущего местоположения, используя правильные (используя флаги) поиск BFS (в O (n)), а затем мы можем де-инициализировать все экземпляры, которые находятся в недостижимой части графика. Тогда мы можем напрямую работать с сильными ссылками, и не будет необходимости в слабых или неопубликованных ссылках.
Я что-то упустил? Может быть, некоторые проблемы с производительностью или некоторые ограничения. Может кто-нибудь, пожалуйста, объясните причину необходимости сильных, слабых и нераскрытых ссылок или какой-либо статьи/документа, который может объяснить причину выше подробно?
Есть ли у вас какие-либо протоколы, используемые в вашем представленииController? –
Yup .. Я могу решить эту проблему, используя слабые и неопубликованные ссылки, но вопрос другой, почему вы спрашиваете об этом? –