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

일기가 수정되는 동작이 발생하면 해당 동작이 발생하였음을 알린다.
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
)
파라미터