【发布时间】:2015-07-11 15:09:16
【问题描述】:
您好,我正在使用 Swift 构建应用程序。我需要按特定顺序处理通知。因此我尝试使用 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 的快速但全新的体验越来越有信心
【问题讨论】:
标签: ios swift nsoperation nsoperationqueue