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