2013-08-31 3 views
0

내 앱에서 스토리 보드없이 핵심 데이터를 사용하려고합니다. 많은 관계를 관리하고 싶습니다. managedObjectContext, model 및 persistentStoreCordinator에 대한 액세스를 관리하는 일종의 싱글 톤 클래스가 있습니다.이 링크에서 가져 왔습니다. Singleton datalayer without appdelegate스토리 보드없이 코어 데이터를 사용하는 방법?

내 문제는 StoryBoards를 사용하고 싶지 않지만 모든 내가 사용한 스토리 보드를 사용한 예가 있습니다. appDelegate가 찾지 못했기 때문에 UITableView에 문제가 있습니다.

단일 응용 프로그램을 만든 다음 싱글 톤을 사용하여 컨텍스트 및 모든 것을 관리하고 nsfetchedresultcontroller를 사용하여 JSON 형식으로 가져온 개체를 표시하거나 하나의 항목 만 필요로하는 경우 fetchrequests를 표시하려고합니다.

이 클래스를 사용하고 있습니다. 또한 CoreDataTableViewController.h라는 다른 클래스가 있습니다./m UITableViewController의 하위 클래스이며 NSFetchedResultControllers 메서드를 가지고 있습니다. 스탠포드 IOS 과정을 이수했습니다. 그럼 내 MainViewController 자사의 CoreDataTableViewController의 하위 클래스가 있고 거기에 Json에서 데이터를 가져 와서 내 ManagedObject에 넣어 또한 메서드 cellForRowAtIndexPath을 덮어 씁니다. 하지만 시뮬레이터를 시작할 때 오류가 있습니다. "ViewController"펜촉을로드했지만 UITableView를 얻지 못했습니다.

답변

4

코어 데이터는 스토리 보드를 사용하고 있는지 여부에 상관하지 않습니다. 필요한 핵심 데이터 관련 코드 만 복사하면 (관련 managedObjectModel/context, persistentStoreCoordinator 객체 및 메서드를 포함하는 단일 객체를 만들 수 있음) 자신의 프로젝트에 추가 할 수 있습니다.

+0

안녕하세요, 저는이 클래스를 사용하고 있습니다. 또한 CoreDataTableViewController.h라는 다른 클래스가 있습니다./m UITableViewController의 하위 클래스이며 NSFetchedResultControllers 메서드를 가지고 있습니다. 스탠포드 IOS 과정을 이수했습니다. 그럼 내 MainViewController 자사의 CoreDataTableViewController의 하위 클래스가 있고 거기에 Json에서 데이터를 가져 와서 내 ManagedObject에 넣어 또한 메서드 cellForRowAtIndexPath을 덮어 씁니다. 하지만 시뮬레이터를 시작할 때 오류가 있습니다. 은 "ViewController"펜촉을로드했지만 UITableView를 얻지 못했습니다. ' – croigsalvador

+0

nib의'view' 콘센트가 올바르게 UITableView에 연결되었는지 확인하십시오. – ThisDarkTao

+0

Ok 죄송합니다. 동일한 xcdatamodel을 사용해야한다는 것을 알았습니다. – croigsalvador

2

둘 사이에는 아무런 관련이 없습니다. 스토리 보드를 사용하지 않는 핵심 데이터의 예가 필요하면 Apple's을 시도하십시오. 행운을 빕니다!

+0

핵심 데이터 옵션을 클릭하지 않고 단일 응용 프로그램으로 만들고 코드로 모든 작업을 수행하고 싶습니다. – croigsalvador

+0

링크가 구식입니다. –

관련 문제