我有一个SKScene,它使用名为“eventListenerDidReceiveNotification:”的关联选择器使自己成为名为“showPhotoForMoodNotification”的通知的观察者。如何使用选择器:带有在Swfit中引发异常的函数
的eventListenerDidReceiveNotification被声明为可抛出和异常如下功能:
func eventListenerDidReceiveNotification(notif:NSNotification) throws { }
但我注意到,当被SKScene收到通知,编译器不签名的此联营“ eventListenerDidReceiveNotification”方法与签名‘在选择的addObserver’叫,它看起来像thisL
NSNotificationCenter.defaultCenter().addObserver(self, selector: "eventListenerDidReceiveNotification:", name: "showPhotoForMoodNotification", object: nil)
所以,我的猜测是方法签名的“throws”部分与nsnotification“addObserver”调用的“selector”部分不兼容,因为如果我从“eventListenerDidReceiveNotification中消除”throws“部分“方法声明,事情工作。
所以,我必须添加任何更多的addObserver“选择器”部分来描述这种方法作为引发异常的方法吗?
感谢