2013-09-06 2 views
0

핵심 데이터 구현을 이해하려고 노력하고 있습니다. I는 코어 데이터 구현을 조사하면AppDelegate에서 managedObjectContext func

제가 @synthesize managedObjectContext = __managedObjectContext 같은 속성이있다

@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; 
} 

AppDelegate.m 위에서

로 코드를 발생;

및 로 FUNC가 - (NSManagedObjectContext *) managedObjectContext 그것이 호출 managedObjectContext의 FUNC 어디 방법 /, 그들 사이의 관계를 만들 어때

은.

+0

'NSManagedObjectContext'에 대한 문제가 적고'@ property'와 '@ synthesize'에 대한 이해가 더 중요하다고 생각합니다. https://developer.apple.com/library/ios/documentation/general/conceptual/devpedia-cocoacore/DeclaredProperty.html –

답변

0

__managedObjectContext는 인스턴스 변수입니다.

managedObjectContext는 __managedObjectContext의 getter 메서드입니다. 예를 들어, self.managedObjectContext와 같이 __managedObjectContext를 얻을 수 있습니다.

인스턴스 변수의 액세스는 일반적으로 setter 및 getter 메소드를 통해 수행됩니다.

관련 문제