gpt4 book ai didi

ios - NSNotificationCenter 选择器方法未被调用

转载 作者:行者123 更新时间:2023-11-29 02:34:33 24 4
gpt4 key购买 nike

您好,我正在尝试在我的应用程序中使用 NSNotification 中心。没有从代码中调用选择器方法。我在这个网站上发现了类似的问题,如 this ,但我仍然无法解决该错误。

我在 appdelegate 中发布通知已完成启动:
[[NSNotificationCenter defaultCenter] postNotificationName:@"ualert"object:self userInfo:userDict];

在 View Controller 之一中添加观察者:

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

我的选择器方法是:

- (void)remoteNotificationReceived:(NSNotification *)notification
{
NSLog(@"Notification: %@", notification.userInfo);

}

移除观察者为:

    - (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}

最佳答案

您正在 applicationDidFinishLaunching 中发布 ualert,这必然会在您的 View Controller 加载之前发生(因此在您为通知添加观察者之前)。

关于ios - NSNotificationCenter 选择器方法未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26510158/

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