1. 建立1对多, 或 多对多 关系
2. CoreData 多线程
NSPrivateQueueConcurrencyType: CoreData 操作数据库时 是在子线程执行的
创建上下文对象,ConcurrencyType主要有NSPrivateQueueConcurrencyType和NSMainQueueConcurrencyType
NSPrivateQueueConcurrencyType表示私有并发队列的类型,操作也是在子线程中完成
NSMainQueueConcurrencyType表示主并发队列类型,在UI上的操作,使用这个参数初始化
[[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
- (void)asynRequestion:(id)sender {
dispatch_async(dispatch_get_main_queue(), ^{
NSManagedObjectContext *context = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
context.persistentStoreCoordinator=self.context.persistentStoreCoordinator;
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Person"];
NSArray*arr = [contextexecuteFetchRequest:requesterror:nil];
for(Person *pinarr) {
NSLog(@"name=%@, age=%lld", p.name, p.age);
}
});
}