【发布时间】:2011-08-01 12:31:08
【问题描述】:
我必须在后台线程上通过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);
我的第一次测试运行良好,但这是合适的方式吗?
【问题讨论】:
标签: core-data grand-central-dispatch