4

내 AppDelegate에 핵심 데이터 모델 (UIManagedDocument)을 설정하고 NSManagedObjectContext에 대한 참조를 초기 viewController에 삽입하는 방법에 대해 궁금합니다.초기 viewController에 managedObjectContext를 삽입 하시겠습니까?

[[[UIApplication sharedApplication] delegate] sampleDatabase] managedObjectContext]을 사용하여 viewDidLoad 뷰 컨트롤러에서 직접 액세스 한 다음 prepareForSegue을 사용하여 추가 컨트롤러로 전달할 수 있습니다.

일단 컨트롤러 내부에서 appDelegates 공유 인스턴스를 사용하여 액세스하지 않고도 초기 viewController에 managedObjectContext를 전달 (또는 삽입) 할 수있는 초기 세그먼트 또는 메커니즘이 있는지 궁금한가요?

답변

4

당신은 스토리 보드를 사용하는 경우, 초기 뷰 컨트롤러는 application:didFinishLaunchingWithOptions:가 호출되기 직전 대리인의 rootViewController 속성으로 설정됩니다.

코어 데이터 구조가 그때까지 설정되었다고 가정하면 해당 참조에서 캐스트를 사용하여 속성을 설정할 수 있습니다.

0

일반적으로 뷰 컨트롤러에는 NSManagedObjectContext 인 속성 만 있고 appDelegate에서 viewController를 초기화 한 직후에이 속성을 설정하면됩니다. myViewController.managedObjectContext = self.managedObjectContext

관련 문제