반응형
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 해지를 해야 메모리 누수를 막을 수 있다.
반응형
'iOS > 코드조각' 카테고리의 다른 글
[iOS, Swift] 코드로 Custom Color 지정하기(UIColor Extension) (0) | 2022.07.06 |
---|---|
[iOS, Swift] CollectionView 초기 position 변경하기 (0) | 2022.07.06 |
[iOS, Swift] 스크롤 뷰 만들기 programmatic (0) | 2022.06.22 |
[iOS, Swift] 두개 이상의 뷰에 tapGesture 추가하기 (0) | 2022.06.22 |
[iOS, Swift] UIColor hex값 사용하기(extension) (0) | 2022.06.22 |