-1

У меня возникла проблема с освобождением контроллера View в моем коде, после чего я прочитал о том, как работает ARC и о сильных, слабых и нераспределенных ссылках. Мне было интересно, почему быстро это осложнилось? проблема удаления может быть решена с использованием немного другого метода, чем метод ARC. Вот мой метод:Метод работы ARC и необходимость сильных, слабых и нераспределенных ссылок

Мы можем думать о зависимости между объектами как ориентированный граф и находить unReachable часть графика из текущего местоположения, используя правильные (используя флаги) поиск BFS (в O (n)), а затем мы можем де-инициализировать все экземпляры, которые находятся в недостижимой части графика. Тогда мы можем напрямую работать с сильными ссылками, и не будет необходимости в слабых или неопубликованных ссылках.

Я что-то упустил? Может быть, некоторые проблемы с производительностью или некоторые ограничения. Может кто-нибудь, пожалуйста, объясните причину необходимости сильных, слабых и нераскрытых ссылок или какой-либо статьи/документа, который может объяснить причину выше подробно?

+0

Есть ли у вас какие-либо протоколы, используемые в вашем представленииController? –

+0

Yup .. Я могу решить эту проблему, используя слабые и неопубликованные ссылки, но вопрос другой, почему вы спрашиваете об этом? –

ответ

0

Это official documentation, и это more entertaining discussion. По большей части ARC остается на вашем пути, просто требуя некоторых подсказок, например. при создании закрытий, которые ссылаются на себя, но выполняются в контексте другого компонента.

+0

Я действительно просматривал эти документы .. они только рассказывают, как использовать эти (сильные, слабые и не сданные), но не потому, что они обрабатывают его на уровне уровня ARC, используя BFS или какой-то другой алгоритм, о котором я спрашивал. Если я что-то пропустил, то, пожалуйста, сообщите мне точный номер строки или что-то в вышеуказанных сообщениях, где я могу найти точный ответ на мой вопрос .. спасибо .. :) –

 Смежные вопросы

  • Нет связанных вопросов^_^