gpt4 book ai didi

iphone - 为什么 NSNotificationCenter 释放时会抛出异常?

转载 作者:行者123 更新时间:2023-12-03 17:28:41 29 4
gpt4 key购买 nike

这与其说是一个问题,不如说是一个思考——为什么 NSNotificationCenter 在发布时会抛出异常?我对 iPhone 开发还是个新手,因此还不了解 Cocoa 的内部结构,所以最好了解一下原因。

我将 defaultCenter 分配给一个变量,调用 addObserver:selector:name:object 然后释放前一个变量,但调用 [通知发布]使应用程序崩溃。我没有在代码中做任何奇怪的事情,所以找出它这样做的确切原因会很有趣。

有人遇到过这个问题吗?

最佳答案

根据我对 NSNotifcation 的了解,您不应该将 defaultcenter 分配给变量,而应该执行以下操作:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showLogin) name:@"IncorrectLogin" object:nil];

在该片段中,您调用默认中心并为特定消息注册当前对象。

然后要将消息发布到通知中心,您可以使用:

[[NSNotificationCenter defaultCenter] postNotificationName:@"IncorrectLogin" object:nil];

我在所有代码中都使用了上述内容,没有任何问题。

关于iphone - 为什么 NSNotificationCenter 释放时会抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3086625/

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