gpt4 book ai didi

objective-c - 我如何判断一个对象是否附加了键值观察器

转载 作者:IT老高 更新时间:2023-10-28 12:18:12 24 4
gpt4 key购买 nike

如果你告诉一个客观的c对象removeObservers:对于一个关键路径并且该关键路径没有被注册,它会破解悲伤。喜欢-

'无法从中删除关键路径“theKeyPath”的观察者,因为它没有注册为观察者。'

有没有办法确定一个对象是否有注册的观察者,所以我可以这样做

if (object has observer){
remove observer
}
else{
go on my merry way
}

最佳答案

在你的 removeObserver 调用周围尝试一下

@try{
[someObject removeObserver:someObserver forKeyPath:somePath];
}@catch(id anException){
//do nothing, obviously it wasn't attached because an exception was thrown
}

关于objective-c - 我如何判断一个对象是否附加了键值观察器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1582383/

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