Как работает метод добавления в NSOperationQueueIOS

Программируем под IOS
Anonymous
Как работает метод добавления в NSOperationQueue

Сообщение Anonymous »

Я тестирую 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

Вернуться в «IOS»