iOS 캠프 TIL - 2020.11.19 목
KVO & Notificicaton
- 인스턴스간의 통신
- 인스턴스가 다른 인스턴스에게 메시지를 보내면 응답을 돌려 보내줌
- 응답: 메서드를 호출하고 결과값을 리턴해주는 것
- 단점
- 메시지보낼 인스턴스를 알아야하므로 의존성이 생김
- 메시지 받은 쪽은 응답해줘야하는 의무가 생김
- 인스턴스가 서로 몰라도 통신할 수 있는 방법이 있을까?
- 방송국에서 송출하면 방송을 지켜보는 쪽은 알 수 있다. (옵저빙)
- 인스턴스 의존성을 최소화 하는것이 좋다
Notification Center
- 방송국 역할
- Post: 방송한다
- Observing: 인스턴스가 방송을 본다
- 서로 연관관계가 없는 인스턴스간에 통신해야하는 경우
KVO (Key Value Observing)
Notification Center와 다른점
- 주체가 달라짐 (센터가 포스트해줘야 함)
- 키를 통해 값이 바뀌는 것을 지켜보는 방식
Leave a comment