Я тестирую nsoperationqueue < /p>
queue = NSOperationQueue()
let operation1 = NSBlockOperation(block: {
let img1 = NSData(contentsOfURL: self.img1)
NSOperationQueue.mainQueue().addOperationWithBlock({
self.imgs1.image = UIImage(data: img1!)
})
})
operation1.completionBlock = {
print("Operation 1 completed")
}
queue.addOperation(operation1)
let operation2 = NSBlockOperation(block: {
let img2 = NSData(contentsOfURL: self.img2)
NSOperationQueue.mainQueue().addOperationWithBlock({
self.imgs2.image = UIImage(data: img2!)
})
})
operation2.completionBlock = {
print("Operation 2 completed")
}
queue.addOperation(operation2)
let operation3 = NSBlockOperation(block: {
let img3 = NSData(contentsOfURL: self.img3)
NSOperationQueue.mainQueue().addOperationWithBlock({
self.imgs3.image = UIImage(data: img3!)
})
})
operation3.completionBlock = {
print("Operation 3 completed")
}
queue.addOperation(operation3)
operation3.addDependency(operation1)
}
< /code>
Результат < /p>
Операция 3 завершен < /p>
Операция 1 завершен < /p>
операция 2 завершена < /p>
< /blockquote>
P> Можете ли вы объяснить AddDependency Works < /p>
Это должно работать так же, как операция 1 должна завершить сначала? < /p>
Как это выполнить один за другим? < /p>
Как создать зависимость? < /p>
Подробнее здесь: https://stackoverflow.com/questions/391 ... ationqueue