我在尝试通过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:"

10-08 09:00