iOS/코드조각

[iOS, Swift] NotificationCenter Example

검은참깨두유vm 2022. 7. 6. 09:30
반응형

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다.

 

 

Notification 등록(Post)

let dict: [String: String] = ["IndexPath": String(indexPath.row)]
NotificationCenter.default.post(name: NSNotification.Name("FlowLayoutIndexPath"), object: nil, userInfo: dict)

 

Notification 구독(Observer)

NotificationCenter.default.addObserver(self, selector: #selector(observerFunction(_:)), name: NSNotification.Name("FlowLayoutIndexPath"), object: nil)

 

 

Notification 해지(remove)

NotificationCenter.default.removeObserver(self, name: Notification.Name(rawValue: "FlowlayoutIndexPath"), object: nil)

 

 

Notification 등록된 곳에서 호출이 될 때마다, observer에서 신호를 받아서 selector 함수를 처리한다.

Notification 해지를 해야 메모리 누수를 막을 수 있다.

반응형