NSFetchedResultsController performFetch в фоновом потоке

Мне нужно выполнить выборку через NSFetchedResultsController в фоновом потоке.

Мое текущее решение структурировано вот так:

dispatch_queue_t fetchQueue = dispatch_queue_create("backgroundfetching", NULL);

dispatch_async(fetchQueue,^{
    // 1. Create NSManagedObjectContext
    // 2. Create NSFetchRequest
    // 3. Create NSFetchedResultsController
    // 4. PerformFetch

    dispatch_async(dispatch_get_main_queue(),^{
        [[self table] reloadData];
    });
});

dispatch_release(fetchQueue);

Мои первые тесты прошли хорошо, но подходит ли это?

9
задан Ryan 2 August 2011 в 00:37
поделиться