2010-12-28 4 views
0

저는 CoreData API를 시작하면서 몇 가지 자습서를 따르고 있습니다. 개체를 저장하고 검색하는 기본 사항을 얻었지만 모든 조각을 MVC 측면에서 연결하는 데 문제가 있습니다.NSFetchRequest 데이터를 뷰에?

NSManagedObject에서 문자열을 가져올 일부 텍스트 레이어를 포함하여 CoreAnimation을 사용하여 몇 가지 물건을 그리는 CustomView가 있습니다. 기본 CoreData 응용 프로그램 템플릿으로 시작하여 managedObjectContext 등이 appDelegate에 선언되어 있고 CoreData 스택의 데이터를 뷰로 가져와야하는지 잘 모르겠습니다. 그건 그렇고, 이것은 인터페이스 빌더가 아니라 코드 다.

내 질문에, 순수한 MVC 방식으로 내 애플 리케이션을 빌드하고 싶다면 어떻게 스택에서 뷰로 데이터를 가져 가야 할까? 내보기에 초기화 된 NSManagedObjectContext에 대한 액세스 권한을 부여하려면 어떻게해야합니까?

저는 Cocoa Design Patterns를 읽었지 만 MVC에 관해서는 약간의 dunce입니다. 나는 그 꽤 일반적인 질문을 안다. 그러나 누군가가 단지 "대표자를 세우고, 포인터를 잡아라."라고 말할 수 있다면 그것이 무엇이든, 그것은 좋을 것이다!

미리 감사드립니다.

답변

0

그래서 좀 더 살펴 보았습니다.이 작업을 수행하는 가장 쉬운 방법은 AppDelegate에 대한 포인터를 얻은 다음 managedObjectContext에 대한 포인터를 얻는 것입니다. 거기에서 가져 오기 요청을 실행하여보기에 넣으십시오! 그는 rootViewController를 생성하고 그것을에게 컨텍스트를 보내는 애플 대리자에서

: 좋은 튜토리얼 Björn Sållarp에서

0

이이 방법을 수행하는 rootViewController의 시간 파일에서

RootViewController *rootViewController = [[RootViewController alloc] initWithStyle:UITableViewStylePlain]; 

rootViewController.managedObjectContext = context; 
rootViewController.entityName = @"Counties"; 

당신은 선언 :

:
NSManagedObjectContext *managedObjectContext; 

의 속성을 만들기

및 m에서 당신

@synthesize managedObjectContext; 

그리고 그것이 사용하기에.

관련 문제