Swift (NS)操作KVO依赖项
我试图观察何时将新的依赖项添加到操作:Swift (NS)操作KVO依赖项,swift,key-value-observing,nsoperation,Swift,Key Value Observing,Nsoperation,我试图观察何时将新的依赖项添加到操作: let token = operation.observe(\.dependencies, options: [.old, .new]) { (operation, changes) in print("dependencies modified") } operation.addDependency(operation2) 但是回调永远不会被触发,这是正确的方法吗?这是否回答了您的问题?不,我已经在使用Swift KVO方法了。“dependen
let token = operation.observe(\.dependencies, options: [.old, .new]) { (operation, changes) in
print("dependencies modified")
}
operation.addDependency(operation2)
但是回调永远不会被触发,这是正确的方法吗?这是否回答了您的问题?不,我已经在使用Swift KVO方法了。“dependencies”属性是唯一一个兼容KVO的属性,我无法观察其更改的所有权部分“您是观察函数返回的NSKeyValueObservation实例的所有者,这意味着您不必再添加或删除观察者;相反,只要你需要你的观察,你就会一直保持对它的强烈引用。”答案的答案是没有帮助的?不,我已经创建了一个要点来说明这个问题:在我看来像个bug。如果你也观察
isReady
,会发生什么。这回答了你的问题吗?不,我已经在使用Swift KVO方法。依赖关系“属性是唯一符合KVO的属性,我无法观察其更改的所有权部分“您是观察函数返回的NSKeyValueObservation实例的所有者,这意味着您不必再添加或删除观察者;相反,只要你需要你的观察,你就要保持对它的有力引用。”答案的任何部分都没有帮助?不,我已经创建了一个要点来说明这个问题:在我看来,它像一个bug。如果你也观察isReady
,会发生什么。