나는 Apple의 design patterns
문서 및 기타 몇 가지 안내서를 읽었으며 이해할 수없는 것들이 있습니다.모달 뷰 컨트롤러 수명주기?
viewControllers
사이에 변수를 전달하는 문제가 발생하여 delegate
옵션을 보았습니다. viewControlA
에서 viewControlB
으로 이동하여 mutableArray
을 B에서 A로 업데이트해야 할 경우 B의 대리인을 게시 할 수 있으며 A가 그 사실을 알 수 있습니다.
A
이 대표자의 말을들을 수 있다면 그 말은 B
에 도착한 후에도 A가 여전히 살아 있음을 의미합니다. 나는보기 사이에 push
이있을 때만 이전이 여전히 살아 있다고 생각했지만, 전환이 modal
일 때 이전 장면은 실제로 죽었습니다.
각보기 컨트롤러 클래스의 수명주기는 얼마나됩니까? 그들은 항상 살아 있습니까?
대단히 감사합니다! 그렇다면 A는 언제 메모리에서 삭제 되었습니까? 내가 A에서 B와 C로 가면, 모든 체인이 기억에 남는거야? B를 해산하여 B에서 A로 간다면 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. 그것은 많은면을 다룹니다. –