NotificationCenter 동작 방식과 활용 방안에 대해 설명하시오.

김지훈·2022년 4월 12일
0

iOS 면접

목록 보기
20/82

NotificationCenter는 등록된 모든 Observer에게 정보를 전달하는 메커니즘입니다. observer는 notification들을 감지하고 있고 sender는 필요할 때 해당 observer에게 notification들을 보내주는 역할을 합니다. 옵저버를 등록하고 등록된 옵저버를 감시하면서 변경사항이 발생하면 등록된 옵저버에게 알려줍니다.

  • 객체 A : listener
    객체 B : sender
    NotificationCenter
  1. 객체 A는 객체 B의 어떠한 행위를 관찰하기 위해 NotificationCenter에 옵저버를 등록한다.

  2. 옵저버에는 어떤 객체를 관찰할 것인지, 어떤 행위를 관찰할 것인지 등이 들어감

  3. 객체 A가 어떠한 행위를 한다.

  4. 객체 A는 알림을 생성하고 NotificationCenter에 post함

  5. NotificationCenter는 객체 B에게 등록한 옵저버에 대한 알림이 발생했다고 알려줌

예를들어 한 화면에서 파일을 다운로드하고 다른 화면으로 넘어가도 다운로드 완료 알림 팝업을 띄울수 있습니다.

(추측)
A라는 화면과 B라는 화면이 있을 때 A에서 Notification center에 B를 옵저버로 추가하고 다운로드 로직을 수행 한 뒤 완료되면 B에게 post.
B는 정보를 받아 알림 팝업 띄어줌
이게맞나요 .. ?

0개의 댓글