iOS 캠프 TIL - 2020.11.19 목

Updated:

KVO & Notificicaton

  • 인스턴스간의 통신
  • 인스턴스가 다른 인스턴스에게 메시지를 보내면 응답을 돌려 보내줌
  • 응답: 메서드를 호출하고 결과값을 리턴해주는 것
  • 단점
    • 메시지보낼 인스턴스를 알아야하므로 의존성이 생김
    • 메시지 받은 쪽은 응답해줘야하는 의무가 생김
  • 인스턴스가 서로 몰라도 통신할 수 있는 방법이 있을까?
    • 방송국에서 송출하면 방송을 지켜보는 쪽은 알 수 있다. (옵저빙)
  • 인스턴스 의존성을 최소화 하는것이 좋다

Notification Center

  • 방송국 역할
  • Post: 방송한다
  • Observing: 인스턴스가 방송을 본다
  • 서로 연관관계가 없는 인스턴스간에 통신해야하는 경우

KVO (Key Value Observing)

Notification Center와 다른점

  • 주체가 달라짐 (센터가 포스트해줘야 함)
  • 키를 통해 값이 바뀌는 것을 지켜보는 방식

Leave a comment