2016-08-10 3 views
0

"dispatch_get_main_queue()"와 같은 디스패치 메소드를 사용할 때마다 Xcode에서 메소드가 정의되지 않았다고 알립니다. Xcode에서 어떻게 이러한 메소드를 사용할 수 있습니까?Swift에서 GCD를 구현하는 방법 2

+0

당신은 당신의 코드를 포함 할 수? – Aaron

+1

'dispatch_get_main_queue()'메소드가 인식되지 않으면'import foundation'을하지 않았기 때문일 것입니다. – OmniProg

답변

1

는 이미 Foundation를 사용 UIKit를 가져올 경우, 파일에 Foundation 또는 UIKit 프레임 워크를 수입했는지 확인하십시오. 그런 다음

이처럼 사용할 수 있습니다 :

import Foundation 

dispatch_async(dispatch_get_main_queue()) { 
    // some main queue code 
} 

당신이 바로 배경 맥락 후 호출 할 수는 :

let priority = DISPATCH_QUEUE_PRIORITY_HIGH 
dispatch_async(dispatch_get_global_queue(priority, 0)) { 
    // do some task 
    dispatch_async(dispatch_get_main_queue()) { 
     // some main queue code 
    } 
}