【发布时间】: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 函数。
【问题讨论】:
-
我认为这个问题不是关于
NSManagedObjectContext而是更多关于理解@property和@synthesize。 developer.apple.com/library/ios/documentation/general/…