在一个简单的情况下operation2
依赖于operation1
,但是operation1
可能会失败,在这种情况下我们不想执行operation2
是否可以在operation1
代码块内交付失败的执行?这样就operation1
无法完成并且operation2
永远不会被执行并被处置?
let operation1 = BlockOperation {
// do smth, which can fail
}
let operation2 = BlockOperation {
}
operation2.addDependency(operation1)