Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- extension NotificationCenter {
- open func observeOnce(forName name: NSNotification.Name?, object obj: Any?, queue: OperationQueue?, using block: @escaping (Notification) -> Swift.Void) {
- var observer: NSObjectProtocol?
- observer = addObserver(forName: name, object: obj, queue: queue) { note in
- if let observer = observer {
- self.removeObserver(observer)
- }
- block(note)
- }
- }
- }
Add Comment
Please, Sign In to add comment