Controller
컨트롤러는 모델이 어떻게 화면에 표시될까??
Model
View
Controller의 미니언?? 컨트롤러가 보여줄 정보들
세개의 캠프가 있고 세개간의 소통이 중요하다.
컨트롤러 - 모델
자유롭고 모델에 모든것을 알고 있다.
무엇이든 할 수있다.
컨트롤러 - 뷰
뷰도 자유롭게 이요할 수 있따.
모델 - 뷰
절대 이야기 안한다.
각각이 독립적이기 때문이다.
뷰에서 컨트롤러
할수도 있고 못할수도 잇다.
눈에보이지않고 구조화 해야한다.
즉 뷰는 무슨 컨트롤러에 이야기 하는지 명확하면 안된다
소통 방식
타깃 액션이 있다.
delegate
뷰는 데이터를 들고 있지 않는다.
모델과 컨트롤러
소통방식
노티피케이션, kvo
클로저 → 환경상태를 캡쳐하는 인라인 함수