在模拟已经在 KVO 观察下的对象时,我看到了一个异常。这是一个显示问题的简化示例:
[sourceObject addObserver:destinationObject forKeyPath:@"stringProperty" options:NSKeyValueObservingOptionNew context:nil];
[OCMockObject partialMockForObject:sourceObject];
[sourceObject removeObserver:destinationObject forKeyPath:@"stringProperty"];
当调用“-removeObserver:forKeyPath:”时,我得到一个我当前没有观察对象的异常。如果我在调用“-removeObserver:forKeyPath:”之前在模拟上调用“-stopMocking”,一切正常。