ios在存在之前移除观察者会引发异常

ios在存在之前移除观察者会引发异常,第1张

概述为了防止添加多个观察者,我在添加观察者之前删除了观察者,这在此建议: iPhone – testing if a notification exists. [[self getPlayer] removeObserver:self forKeyPath:@"position"];[[self getPlayer] addObserver:self forKeyPath:@"position" o 为了防止添加多个观察者,我在添加观察者之前删除了观察者,这在此建议: iPhone – testing if a notification exists.

[[self getPlayer] removeObserver:self forKeyPath:@"position"];[[self getPlayer] addobserver:self forKeyPath:@"position" options:NSkeyvalueObservingOptionNew context:nil];

但是,这样做会导致异常:__ CRLUNLOOP_IS_CALliNG_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__

有关如何检查关键路径是否已存在观察者的任何想法,如果是这样,不添加新的想法?

解决方法 添加一个布尔值,跟踪您是否添加了观察者.添加后将其设置为true,如果标志指示您已添加一个,则仅删除您的观察者. 总结

以上是内存溢出为你收集整理的ios在存在之前移除观察者会引发异常全部内容,希望文章能够帮你解决ios在存在之前移除观察者会引发异常所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存