I was learning core data from apple guide when i saw the "initialize the core data stack code"
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) {
NSError *error = nil;
NSPersistentStoreCoordinator *psc = [[self managedObjectContext] persistentStoreCoordinator]
I dont understand why do you need to get pointer to psc again in line 37 when its already been done in line 27. dosn't a block scope go all the way up to the function it is embedded in?