我在Swift项目中设置了一个简单的NSNotification
。
NSNotificationCenter.defaultCenter().addObserver(self, selector: "serviceAccessChanged", name:"LocationAccessChangedNotification", object: nil)
我也尝试过...
NSNotificationCenter.defaultCenter().addObserver(self, selector: "serviceAccessChanged:", name:"LocationAccessChangedNotification", object: nil)
调用的方法看起来像这样。
private func serviceAccessChanged() {
println("serviceAccessChanged")
}
发出通知后,我收到以下错误。
-[CoolApp.HomeViewController serviceAccessChanged]: unrecognized selector sent to instance 0x7fc91324bba0
有什么问题,我该如何解决?
最佳答案
private 函数没有暴露给 objective-c ,这就是为什么会出现此异常的原因。使此方法可访问,并使用serviceAccessChanged
选择器。
关于ios - Swift-无法识别的选择器已发送至实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32210491/