0

以下のコードを使用して、通知オブザーバーを正常にセットアップしました。

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 では方法がわかりません。

この構文を試しましたか? お知らせ下さい。

ありがとう、

4

2 に答える 2

1

セレクターの構文は次のとおりです。Selector("action:")

于 2014-12-12T08:42:30.827 に答える