"showListenerDidReceiveNotification:"という関連セレクタを使用して "showPhotoForMoodNotification"という名前の通知オブザーバを作成するSKSceneがあります。セレクタの使い方:Swfitで例外をスローする関数付き
eventListenerDidReceiveNotificationは、次のように投げると例外できる関数として宣言されます。
func eventListenerDidReceiveNotification(notif:NSNotification) throws { }
しかし、私は「通知がSKSceneによって受信された場合、コンパイラはこの署名を関連付けないことに気づきましたthisL
NSNotificationCenter.defaultCenter().addObserver(self, selector: "eventListenerDidReceiveNotification:", name: "showPhotoForMoodNotification", object: nil)
私が取得エラーのように見えると呼ばaddObserverでセレクタ 『eventListenerDidReceiveNotification」のシグネチャを持つメソッドは、』これです:
私の推測では、メソッドのシグネチャの「スロー」部分が、nsnotificationの「addObserver」コールの「セレクタ」部分と互換性がないということです。なぜなら、「throws」部分を「eventListenerDidReceiveNotification "メソッドの宣言、物事は動作します。
このメソッドを例外をスローするメソッドとして説明するには、addObserverの「セレクタ」部分に何かを追加する必要がありますか?
おかげ