2013-09-06 2 views
0

Я стараюсь понять реализацию основных данных.managedObjectContext func в AppDelegate

Когда я исследовал реализации основных данных я столкнулся коды, как описано выше

В 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 FUNC.

+0

Я думаю, что проблема меньше о 'NSManagedObjectContext' и больше о понимании' @ property' и '@ synhesize'. https://developer.apple.com/library/ios/documentation/general/conceptual/devpedia-cocoacore/DeclaredProperty.html –

ответ

0

__managedObjectContext - это переменная экземпляра.

managedObjectContext - метод getter для __managedObjectContext. Он позволяет вам получить __managedObjectContext, например, self.managedObjectContext.

Доступ к переменной экземпляра обычно осуществляется с помощью методов его установки и получения.

Смежные вопросы