以下のコードを使用して、通知オブザーバーを正常にセットアップしました。
func setupNotification {
NSNotificationCenter.defaultCenter().addObserver(self, selector: "action:", name: notificationString, object: nil)
}
func action(notification: NSNotification) {
// Do something when receiving notification
}
ただし、間違ったメソッド名を入力またはコピー/貼り付けできる可能性があるため、上記のコーディングスタイルには興味がありませんaction:。
だから私はaddObserver別の方法でしようとしました: NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector(/* What to pass in here??? */), name: notificationString, object: nil)、何を渡すかわかりませんselector: Selector(...)。
XCode は私にヒントを与えます: Selector(action(notification: NSNotification)、しかしこれは違法です。
Objective C では、このフェーズで簡単にメソッドを見つけることができますが、Swift では方法がわかりません。
この構文を試しましたか? お知らせ下さい。
ありがとう、