Я читал документы от Apple design patterns
и несколько других руководств, и есть вещи, которые я не могу понять.Жизненный цикл контроллеров модального обзора?
Я столкнулся с проблемой передачи переменных между viewControllers
, и я увидел опцию delegate
. Чем я понял, что если вы идете от viewControlA
до viewControlB
, и вам нужно обновить mutableArray
от B до A, вы можете отправить делегата из B и A, чтобы получить его.
НО, если A
может услышать делегат, что означает, что А еще жив после того, как я пошел в B
. Я думал, что только когда у вас есть push
между представлениями, предыдущий все еще жив, но когда переход modal
, предыдущая сцена фактически мертва.
Каков жизненный цикл каждого класса контроллера вида? Они всегда живы?
спасибо большое! поэтому, когда A очищается от памяти? если я перехожу от A к B и C, вся цепочка находится в памяти? и если я перехожу из B в A, отклоняя B, чтобы B не умер? – Curnelious
@Curnelious Вам нужно думать в терминах графа объектов. ROOT -> A -> B. Если B уволен, теперь у вас есть ROOT -> A. Если ROOT отклонит A, у вас будет только ROOT. Постскриптум Upvote тоже, если хотите. Приветствия. –
@Curnelious Очевидно, вам нужно посмотреть на удерживающие циклы. См. Мой ответ на этом http://stackoverflow.com/questions/11168916/weak-or-strong-for-iboutlet-and-other/11170327#11170327. Он охватывает множество аспектов. –