我在尝试通过Swift中的postNotification传递回userInfo时遇到问题。奇怪的是,代码仅在尝试使用userInfo时才会中断-如果我将不带数据的通知发布到不带参数的选择器,则一切正常。但是,当我尝试传递回userInfo时,出现“无法识别的选择器发送到实例”错误。所以我的ViewController中的选择器签名出了点问题,但我不知道是什么。
这是中断的代码:
在我的表格视图中
let data = ["selection": selectedOption]
dismissViewControllerAnimated(true, completion: {NSNotificationCenter.defaultCenter().postNotificationName(wordsetPickedNotification, object: self, userInfo: data)})
在我的视图控制器中:
NSNotificationCenter.defaultCenter().addObserver(self, selector: "wordsetPicked", name: wordsetPickedNotification, object: nil)
...
func wordsetPicked(n:NSNotification) {
//do stuff
}
最佳答案
将selector: "wordsetPicked"
更改为selector: "wordsetPicked:"
。