0

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 を呼び出すか。

4

1 に答える 1

0

__managedObjectContext はインスタンス変数です。

managedObjectContext は、__managedObjectContext の getter メソッドです。たとえば、self.managedObjectContext によって __managedObjectContext を取得できます。

インスタンス変数へのアクセスは、通常、setter メソッドと getter メソッドを介して行われます。

于 2013-09-06T21:48:15.323 に答える