https://developer.apple.com/reference/foundation/operation Bezug, ich bin mit Spielplatz Setup als -Legendes Folge von Operationen mit Abhängigkeit in Swift
class myOperation1 : Operation {
override func main() {
print("op1 working....")
}
}
class myOperation2 : Operation {
override func main() {
print("op2 working....")
}
}
let op1 = myOperation1()
let op2 = myOperation2()
op1.completionBlock = {
print("op1 finished")
}
op2.completionBlock = {
print("op2 finished")
}
op2.addDependency(op1)
let opsQue = OperationQueue()
opsQue.addOperation(op1)
opsQue.addOperation(op2)
Und Konsolenprotokoll ist -
op1 working....
op2 working....
op1 finished
op2 finished
Sollten wir nicht ausgegeben als Folge der Abhängigkeit erwarten ? -
op1 working....
op1 finished
op2 working....
op2 finished
Gleiches Ergebnis bei der Verwendung - opsQue.addOperations([op1, op2], waitUntilFinished: true)
op1 working....
op2 working....
op1 finished
op2 finished
Um Code-Reihenfolge zu vermeiden, können Sie 'opsQue verwenden.addOperations ([op1, op2], waitUntilFinished: true) ' – WeiJay
und versuchen, mit Abhängigkeit und ohne – WeiJay
@WeiJay Abhängigkeit: Vielleicht sollte ich dieses Verhalten nicht in Spielplatz beobachten, ist es im aktuellen Projekt sollte – BaSha