当观察isExecuted
对象上的NSOperation
属性时,我看到一些意外行为。我使用NSKeyValueObservingOptionNew
和NSKeyValueObservingOptionOld
选项注册观察者。我希望isExecuting
的最后一个观察更改字典对@YES
的{{1}}和NSKeyValueChangeNewKey
具有值@NO
。但是,我看到这些值被交换了。所有其他观察都按预期发生。我做错了什么,或者SDK中是否有错误?我正在使用Xcode 8和iOS SDK 10.0版,我的项目目标平台是8.0。
以下是一个失败的XCTestCase,用于说明我所看到的意外行为。
NSKeyValueChangeOldKey