등록된 이벤트가 발생할 때 해당 이벤트에 대한 행동을 취하는 것으로
앱 내의 어디에서 이벤트를 던져도
해당 이벤트를 어디에서나 받아 행동을 취할 수 있게해줍니다.
NotoficationCenter를 이용해서 즐겨찾기 기능을 구현해보겠습니다.
다음과 같이 일기장 탭의 DiaryDetailView에 즐겨찾기 버튼이 있고,
DiaryDetailView에서 즐겨찾기 버튼을 누르면
즐겨찾기 탭에 다이어리가 추가되는 코드를 작성해보겠습니다.
DiaryDetailView에서 즐겨찾기 버튼을 누르는 이벤트를 발생시키면,
그 이벤트를 Observe하고 있는 즐겨찾기탭의 View에 다이어를 추가해야하므로,
DiaryDetailViewController의 즐겨찾기 버튼 action에 NotificationCenter를 등록합니다.
이벤트를 구독하고 있는 즐겨찾기 탭의 StarViewController에 Observer를 등록합니다.
StarViewController의 viewDidLoad()에 구독하는 notification을 추가합니다.
해당 이벤트가 발생했을 때 실행할 메서드를 작성해줍니다.
1번에서 notification이 발생할 때 보냈던 Object를 불러옵니다.