我的代码看起来像这样:
dispatch_async(background_save_queue, ^{
NSManagedObjectContext *context = [[NSManagedObjectContext alloc] init];
[context setMergePolicy:NSMergeByPropertyObjectTrumpMergePolicy];
[context setPersistentStoreCoordinator:coordinator];
[[NSNotificationCenter defaultCenter] addObserver:mainContext selector:@selector(mergeChangesFromContextDidSaveNotification:) name:NSManagedObjectContextDidSaveNotification object:context];
//code to create objects with core data in context ("context" variable)
[context save:nil];
[context release];
}
没有多线程(只有一个上下文)的类似代码效果更好。
我的代码错了吗?还有其他用多线程填充核心数据对象的例子吗?