2016-08-10 3 views
0

Каждый раз, когда я пытаюсь использовать методы отправки, такие как dispatch_get_main_queue(), Xcode сообщает мне, что метод не определен. Как включить эти методы в Xcode?Как реализовать GCD в Swift 2

+0

Не могли бы вы включить свой код? – Aaron

+1

Если метод 'dispatch_get_main_queue()' не распознается, это, вероятно, потому, что вы не импортировали «Фонд». – OmniProg

ответ

1

Убедитесь, что вы Foundation или UIKit рамки импортированы в файл, если импортировать UIKit он уже использует Foundation.

Тогда вы будете иметь возможность использовать его как это:

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 
    } 
} 
Смежные вопросы