AppDelegate中的managedObjectContext函数

时间:2013-09-06 21:41:24

标签: ios 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

如何在它们之间建立关系,如何/在何处调用managedObjectContext函数。

1 个答案:

答案 0 :(得分:0)

__ managedObjectContext是一个实例变量。

managedObjectContext是__managedObjectContext的getter方法。它允许您通过例如self.managedObjectContext获取__managedObjectContext。

实例变量的访问通常通过其setter和getter方法完成。