[[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在存在之前移除观察者会引发异常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)