Как работает метод добавления в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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