나는 다음과 같은 코드가 있습니다모든 NSOperations가 끝날 때까지 기다리는 방법?
finished
i = 3
i = 1
i = 2
그러나 나는 다음과 같은 기대 :
func testFunc(completion: (Bool) -> Void) {
let queue = NSOperationQueue()
queue.maxConcurrentOperationCount = 1
for i in 1...3 {
queue.addOperationWithBlock{
Alamofire.request(.GET, "https://httpbin.org/get").responseJSON { response in
switch (response.result){
case .Failure:
print("error")
break;
case .Success:
print("i = \(i)")
}
}
}
//queue.addOperationAfterLast(operation)
}
queue.waitUntilAllOperationsAreFinished()
print("finished")
}
출력은
i = 3
i = 1
i = 2
finished
을 그럼, 왜 queue.waitUntilAllOperationsAreFinished()하지 않습니다 기다림?