gpt4 book ai didi

ios - Swift Nsnotificationcenter 发布通知错误

转载 作者:可可西里 更新时间:2023-11-01 00:16:58 25 4
gpt4 key购买 nike

我的帖子通知功能有问题。

viewDidLoad 中的 FirstViewController 我有这样一句话:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "ponresultado", name: "resultadobusqueda", object: nil)

之后我有这个功能:

func ponresultado(notification:NSNotification)
{
var oDato : oDatoSel = notification.object as oDatoSel
}

didDeselectRowAtIndexPath 方法中 TableViewController 类型的第二个 View Controller 中,我有以下代码:

var oDato : oDatoSel = oDatoSel()
oDato.id = "1"
oDato.nombre = "test"
NSNotificationCenter.defaultCenter().postNotificationName("resultadobusqueda", object: oDato)

我收到此错误:

[App.FirstViewController ponresultado]: unrecognized selector sent to instance 0x797d2310

如果在 FirstViewControllerponresultado 函数中,我退出 notification:NSNotification 参数,如下所示:

func ponresultado()
{
var oDato : oDatoSel = notification.object as oDatoSel
}

我没有错误。为什么?

最佳答案

您需要在选择器名称后添加一个:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "ponresultado:", name: "resultadobusqueda", object: nil)

当你的方法被声明为接受一个 NSNotification 对象时:

func ponresultado(notification:NSNotification)
{
var oDato : oDatoSel = notification.object as oDatoSel
}

关于ios - Swift Nsnotificationcenter 发布通知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28088930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com