2012-06-10 2 views
2

내 초기보기 컨트롤러에서 NS Core 데이터 문서를 설정하고 managedOBjectContext를 가져옵니다. 그런 다음 다음에 오는보기 컨트롤러에이 내용을 전달합니다. 그것은 작동하지만 추한 것 같습니다. 새로운 세그먼트가 있거나 응용 프로그램의 다른 영역으로 이동할 때마다이 참조를 전달해야합니다.보기 컨트롤러간에 NS 핵심 데이터 컨텍스트 참조 전달

appDelagate에서이 참조를 만드는 것이 더 쉽지 않으며 대신 모든보기 컨트롤러에서이 참조를 전역 적으로 사용할 수 있습니까? http://nachbaur.com/blog/smarter-core-data

쓰기 업 이론을 설명하고 구현에 대한 링크가 있습니다 :

답변

3

여기 컨트롤러 계층 구조 외부에 존재하고 필요한 경우 사용할 수있는 데이터 관리자를 만드는 좋은 방법에 대한 기사입니다.

+0

참조 된 링크가 작동하지 않습니다. – David

+0

작성자가 페이지를 보관 처리 한 것처럼 보입니다. 시도해보십시오 : http://nachbaur.com/2011/04/19/smarter-core-data/ –

1

핵심 데이터 컨텍스트를 전달할 필요는 없습니다. 그것은이 같은 일을하여 뷰 컨트롤러를 검색 할 수있다 :

NSManagedObjectContext *context = [(MyAppDelegate *)[[UIApplication sharedApplication\ delegate] managedObjectContext]; 

그러나 나는 실제로 컨트롤러를 시작할 때 컨텍스트를 전달하여 그 일을 좋아한다.

관련 문제