gpt4 book ai didi

ios - NSNotificationCenter removeObserver 导致问题

转载 作者:行者123 更新时间:2023-11-29 03:22:37 26 4
gpt4 key购买 nike

当我注释掉...

// [[NSNotificationCenter defaultCenter] removeObserver:self name:@"LoadRequestFromAppDel" object:Nil];

...我的应用程序按预期工作,通知中心一次又一次地工作。

但是当我取消注释它时,它实际上在我的代码中运行,我的应用程序一次可以正常工作,但第二次我尝试重复它时 - 它根本不会触发。

我被告知要确保“removeObserver”,但是当我这样做时,我的应用程序停止按预期工作,所以我是否只需删除此removeObserver代码?或者有不同的方法来处理这个问题吗?

(我的应用程序正在检测 urlscheme://是否为 Pushtap://,然后通过通知中心将 url 发送到另一个 View ,然后在完成后尝试删除Observer...问题是,它只执行此操作一次如果我添加了removeObserver,第二次我尝试使用safari中的pushtap://时,它根本不会再次运行代码 - 除非我摆脱上面显示的removeObserver行。)

最佳答案

当你不再需要监听该通知时,你需要调用removeObserver,如果你在viewController消失时执行此操作,那么当它再次出现时,你需要重新添加观察者。

关于ios - NSNotificationCenter removeObserver 导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20896280/

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