【问题标题】:managedObjectContext func in AppDelegateAppDelegate 中的 managedObjectContext 函数
【发布时间】:2013-09-06 21:41:23
【问题描述】:

我努力理解 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

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

【问题讨论】:

标签: ios core-data


【解决方案1】:

__managedObjectContext 是一个实例变量。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    相关资源
    最近更新 更多