When we automatically create a kernel data object, I see a line
@synthesize managedObjectContext=__managedObjectContext;
However, I don’t think we need this line, because the code also generates a function
- (NSManagedObjectContext *)managedObjectContext
{
if (__managedObjectContext != nil)
{
return __managedObjectContext;
}
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil)
{
__managedObjectContext = [[NSManagedObjectContext alloc] init];
[__managedObjectContext setPersistentStoreCoordinator:coordinator];
}
return __managedObjectContext;
}
So what am I missing here?
Why synthesize the code we write?
source
share