You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Notification 이름을 봤을때 무언가를 알리는 역활을 하는것으로 유추할 수 있습니다. 그것이 유저에게 무언가를 알려주는 알림이 아닌 앱 내에서 정보를 전하기 위해 알림을 방송한다라는 뜻입니다.
Notification은 NotificationCenter를 통해 전달되는 정보 단위인 구조체입니다. NotificationCenter를 설명할때 보통 우체국에 많이 비유하는데 Notification은 우체국에서 발송하는 편지라고 생각하시면 이해에 도움이되실겁니다.
내부는 name, object, userInfo로 구성되어 있습니다.
name: 전달하고자 하는 Notification의 이름(식별자)
object: 발송자가 옵저버에게 보내려고 하는 객체
userInfo: Notification과 관련된 값이나 객체의 저장소
1-2. NotificationCenter
NotificationCenter는 객체로부터 어떤 이벤트를 받아 자신에게 등록된(옵저버) 객체들에게 알림을 보내주는 객체입니다. NotificationCenter는 싱글톤으로 구성되어 있어 사용자가 인스턴스를 만들지 않고 호출할 수 있습니다.
앱 내에서 공식적인 연결이 없는 두 개 이상의 컴포넌트들이 상호작용이 필요할때, 상호작용이 반복적으로 그리고 지속적으로 이루어져야 할 때, 일대다 또는 다대다 통신을 사용할때 주로 사용됩니다..
2. 사용 방법
NotificationCenter의 이해를 돕기위해 우체국과 우체부에 비교하여 흐름부터 설명하겠습니다.
The text was updated successfully, but these errors were encountered: