iOS) Notification.Name extesion 해서 사용하기
notification 이 프로젝트 내에서 퍼져있기 때문에 이름이 가끔 겹치기도 하고 내가 무슨 이름을 사용했는지 기억이 안나기도 했다.
그래서 extension 으로 Notification.Name 을 확장시켜서 사용해보기로 했다.
- NotificaationName+Extention
extension Notification.Name {
static let testNotification = Notification.Name(rawValue: "test")
}
- 사용할 때
// post
NotificationCenter.default.post(name: .testNotification, object: nil)
// observer
NotificationCenter.default.addObserver(self, selector: #selector(testMethod), name: .testNotification, object: nil)
출처 :