[swift] NSNotificationを利用してイベントドリブンで処理を開始する

NSNotificationを利用してイベントドリブンで処理を開始する

ある処理がバックグラウンドで走っていて、その処理が終了したら次の処理を行うなど
NSNotificationを利用してイベントドリブンで処理を開始したい時は、以下のように実装する

Notification送信側

let str = "eventCompleted"
let n : NSNotification = NSNotification(name: str, object: self)
NSNotificationCenter.defaultCenter().postNotification(n)

Notification受信側

override func viewDidLoad() {
        super.viewDidLoad()
        NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self._recieveComplete), name: "eventCompleted", object: nil)
}

func _recieveComplete(){
        //通知受信時の処理を書く
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です