Привет Я создаю приложение с помощью Swift. Мне нужно обрабатывать уведомления в определенном порядке. Поэтому я пытаюсь использовать addOperations waitUntilFinished.NSOperationQueue addOperations waitUntilFinished
Вот что я сделал:
let oldify = NSOperation()
oldify.completionBlock = {
println("oldify")
}
let appendify = NSOperation()
appendify.completionBlock = {
println("appendify")
}
let nettoyify = NSOperation()
nettoyify.completionBlock = {
println("nettoyify")
}
NSOperationQueue.mainQueue().maxConcurrentOperationCount = 1
NSOperationQueue.mainQueue().addOperations([oldify, appendify, nettoyify], waitUntilFinished: true)
С помощью этого кода ни один из операций выполняется. Когда я попробую это вместо этого:
NSOperationQueue.mainQueue().maxConcurrentOperationCount = 1
NSOperationQueue.mainQueue().addOperation(oldify)
NSOperationQueue.mainQueue().addOperation(appendify)
NSOperationQueue.mainQueue().addOperation(nettoyify)
Операции выполняются, но не в правильном порядке.
Кто-нибудь знает, что я делаю неправильно? Я получаю уверен в быстр, но совершенно новом для NSOperations
возможно дубликат [NSOperationQueue очереди последовательного FIFO] (http://stackoverflow.com/questions/10948804/nsoperationqueue-serial-fifo-queue) – Azat