뷰컨트롤러간의 이벤트 발생시 다른 뷰컨트롤러에서 해당 이벤트를 감지하고 원하는 로직을 실행하기 위해 사용한다.

예시)

스크린샷 2022-03-04 오후 3.21.18.png

일기가 수정되는 동작이 발생하면 해당 동작이 발생하였음을 알린다.

코드예시

NotificationCenter.default.post(
							name: NSNotification.Name("editDiary"), 
							object: diary, 
							userInfo: nil
							)

파라미터

name: 해당 이벤트에 대한 사용자가 정의한 이름이다.

object: 해당 이벤트가 발생시 옵저버에게 전달해줄 객체를 설정

userinfo: 잘모르겠다리

NotificationCenter.default.addObserver(
            self,
            selector: #selector(editDiaryNotification),
            name: NSNotification.Name("editDiary"),
            object: nil
        )

파라미터