当我看到"初始化核心数据堆栈代码时,我正在从apple指南中学习核心数据"
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) {
NSError *error = nil;
NSPersistentStoreCoordinator *psc = [[self managedObjectContext] persistentStoreCoordinator]
我不明白为什么你需要在第37行再次获得指向psc的指针,当它已经在第27行完成时,dosn' ta块范围一直到它所嵌入的函数?
的链接答案 0 :(得分:3)
在块捕获状态的时间和块执行的时间之间,需要操作的CameraRoll
或File | Setting
可能已更改。
通过调用moc
,该竞争条件主要被淘汰。 主要是只是因为它是一个并发队列,因此,其他一些队列可能同时与psc
或[self managedObjectContext]
混淆。
即。代码在并发问题方面有所加强。