Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift (NS)操作KVO依赖项_Swift_Key Value Observing_Nsoperation - Fatal编程技术网

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
,会发生什么。