Программирование EKEventStore Xcode iOS Асинхронный поиск

В документации указано:

  • (void) enumerateEventsMatchingPredicate: (NSPredicate *) предикат usingBlock: (EKEventSearchCallback) блок

Этот метод является синхронным. Для асинхронного поведения запустите метод в другом потоке с помощью dispatch_async или NSOperation.

Как вы делаете это асинхронным, предложение на самом деле не демонстрирует этого. Кто-нибудь может уточнить?

Спасибо

D :-)


person dgee4    schedule 19.11.2014    source источник


Ответы (1)


либо отправить все это:

#include <stdio.h>

int main(int argc, char *argv[]) {
    ...
    dispatch_async(dispatch_get_global_queue(0,0), ^{
        [store enumerateEventsMatchingPredicate:p usingBlock:^(..) {
            //DO IT
        }];
    });
    ...
}

или обратные вызовы

#include <stdio.h>

int main(int argc, char *argv[]) {
    ...
    [store enumerateEventsMatchingPredicate:p usingBlock:^(..) {
        dispatch_async(dispatch_get_global_queue(0,0), ^{
        //DO IT
        });
    }];

    ...
}
person Daij-Djan    schedule 19.11.2014