gpt4 book ai didi

objective-c - 无法停止一次性通知?

转载 作者:行者123 更新时间:2023-12-03 16:28:39 25 4
gpt4 key购买 nike

好吧,感觉很愚蠢 - 但由于某种原因我就是无法让我的对象停止接收通知!

我的 init: 方法中有一个非常基本的设置,该方法应该监听第一个通知并在第一次收到时停止监听。 init: 方法肯定只被调用一次。

问题是它在第一个通知之后不断收到通知:

   [[NSNotificationCenter defaultCenter] addObserverForName:kMyNotification
object:nil
queue:nil
usingBlock:^(NSNotification *note)
{

[NSLog(@"Got here");
[[NSNotificationCenter defaultCenter] removeObserver:self
name:kMyNotification
object:nil];
}];

知道为什么 removeObserver:name:object: 调用似乎没有任何效果吗?

最佳答案

试试这个:

__block id observer = [[NSNotificationCenter defaultCenter] addObserverForName:kMyNotification
object:nil
queue:nil
usingBlock:^(NSNotification *note)
{

[NSLog(@"Got here");
[[NSNotificationCenter defaultCenter] removeObserver:observer
name:kMyNotification
object:nil];
}];

关于objective-c - 无法停止一次性通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21191455/

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