当使用addObserver:forKeyPath:options:context:观察对象上的值时,最终您需要在该对象上调用removeObserver:forKeyPath:稍后进行清理。 在这之前,虽然,是否有可能检查一个对象实际上是否正在观察该属性? 我试图确保在我的代码中,一个对象只在需要的时候被删除,但是在某些情况下,观察者可能会尝试删除两次。 我正在努力防止这种情况,但为了以防万一,我一直在试图弄清楚是否有办法检查我的代码实际上是否是某个事物的观察者。