Програмиране на EKEventStore Xcode iOS Asynchronous Search

В Документацията се посочва:

  • (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