3

我在尝试通过 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
}
4

1 回答 1

2

更改selector: "wordsetPicked"selector: "wordsetPicked:"

于 2015-03-10T19:20:15.293 回答