Core Data の実装を理解するよう努めています。
Core Data の実装を調べたところ、上記のようなコードに遭遇しました
AppDelegate.m 内
@synthesize managedObjectContext = __managedObjectContext;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSManagedObjectContext *context = [self managedObjectContext];
..
- (NSManagedObjectContext *)managedObjectContext
{
if (__managedObjectContext != nil) {
return __managedObjectContext;
}
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil) {
__managedObjectContext = [[NSManagedObjectContext alloc] init];
[__managedObjectContext setPersistentStoreCoordinator:coordinator];
}
return __managedObjectContext;
}
@synthesize managedObjectContext = __managedObjectContext; というプロパティがあります。
そして、(NSManagedObjectContext *)managedObjectContextとしてのfuncがあります
それらの間の関係をどのように作成するか、どのように/どこで managedObjectContext func を呼び出すか。