1.Operation的實現
let myOperation = NSBlockOperation { () -> Void in
//發送網絡請求
dispatch_async(dispatch_get_main_queue(), { () -> Void in
//更新UI
})
}
2.添加另一個Operation
myOperation.addExecutionBlock { () -> Void in
//第二次發送網絡請求
dispatch_async(dispatch_get_main_queue(), { () -> Void in
//第二次更新UI
})
}
myOperation.completionBlock = {
println("已完成")
}
NSOperationQueue().addOperation(myOperation)
//操作一依賴於操作二(操作二先執行)
myOperation1.addDependency(myOperation2)
myOperation1.removeDependency(myOperation2)
myOperation1.queuePriority = NSOperationQueuePriority.High
myOperation1.waitUntilFinished()
myOperationQueue.maxConcurrentOperationCount = 2
myOperationQueue.cancelAllOperations()
myOperationQueue.suspended = true