Delegate와 Notification의 공통점

  • 둘 모두 값 또는 메시지를 전송하는 것에 사용된다.
  • 그러나 세부적인 내용에선 차이가 있다.

Delegate와 Notification의 차이점

  • Delegate는 1 대 1 소통 방식이며 애플이 권장하는 방식이기도 하다.
  • Delegate를 채택한 클래스, 즉 Delegate를 통해 특정 속성에 대해 위임을 받은 대리인이 되는 클래스는 필요에 따라 프로토콜을 구현해야 하는 경우도 있다.

  • Notification은 1 대 다 소통 방식이다.
  • Notification은 앱 전체에 걸쳐 값 또는 메시지를 전송할 수 있다.
  • Notification은 전송받을 클래스에 대해 알 필요가 없기 때문에 앱의 구성요소를 분리하는 데 매우 유용하다.