나는 이미 In Swift, how to stop all the process until datas retrieved from parse.com in UICOLLECTIONVIEW에 질문했습니다. 다음 함수가 실행되기 전에 parse.com에서 데이터를 검색 할 수 없습니다. 비동기 스레드에 액세스하는 방법을 모르겠습니다. 메인 큐를 "first_fun()"으로 선언 했으므로 먼저 실행해야합니다. 마찬가지로, 그것은 먼저 실행하지만 마침내 끝납니다. 그 전에 다음 함수 ("second_fun()")가 실행됩니다. 이 기능 블록을 큐에 저장하는 방법? 먼저 비동기 스레드를 종료 하시겠습니까? 친절하게 내 코드를 확인하십시오.Swift에서 GCD가 구문 분석을 사용하지 않는 이유는 무엇입니까?
내 코드는 다음과 같습니다 :
이override func viewDidLoad() {
println("START")
let queue : dispatch_queue_t = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
dispatch_async(queue, {
dispatch_async(dispatch_get_main_queue(), {() -> Void in
self.first_fun()
})
})
second_fun()
println("END")
}
// FIRST_FUN
func first_fun() {
println("FIRST CLASS TOP")
self.par_query.findObjectsInBackgroundWithBlock({(NSArray objects, NSError error) in
if (error != nil) {
NSLog("error " + error.localizedDescription)
}
else {
println("WELCOME to PARSE")
}//ELSE ENDING
})//PARSE ENDING
println("FIRST CLASS BOTTOM")
}
// SECOND_FUN
func second_fun() {
println("WELCOME to SECOND")
}
안녕하세요 !! 나는 네 길을 사용했다. 그렇다면 UICollectionView, http://stackoverflow.com/questions/28299481/getting-fatal-error-while-creating-an-instance-for-colectionviewcell에 관해서는 의심 스럽습니다. 친절하게 안내 해줍니다. –