如何在没有故事板的情况下使用Core Data?

时间:2013-08-31 19:38:08

标签: iphone ios objective-c core-data

我正在尝试在我的应用中使用没有故事板的Core Data。我想管理很多关系,我有一种单例类来管理对adminObjectContext,model和persistentStoreCordinator的访问,我从这个链接 Singleton datalayer without appdelegate

获得了它

我的问题是我不想使用StoryBoards,但我找到的所有示例都使用了Storyboard。我有UITableView的问题,因为appDelegate没有找到它。

我想创建一个单一应用程序,然后使用单例来管理上下文和所有内容,使用nsfetchedresultcontroller显示我以JSON格式获取的对象,或者如果我只需要一个项目,则显示fetchrequests。

我正在使用这个课程。我还有一个名为CoreDataTableViewController.h / m的类,它是UITableViewController的子类,它有NSFetchedResultControllers的方法。我得到了斯坦福大学的IOS课程。然后我让我的MainViewController成为CoreDataTableViewController的子类,在那里我从Json获取数据并将其放入我的ManagedObject中,并且我也覆盖了方法cellForRowAtIndexPath。但是当我启动模拟器时,我有一个错误。加载了“ViewController”笔尖,但没有得到UITableView。

2 个答案:

答案 0 :(得分:4)

核心数据并不关心您是否使用了Storyboard。只需复制您需要的Core Data相关代码(您可以创建包含相关managedObjectModel / context,persistentStoreCoordinator对象和方法的单例)并将其添加到您自己的项目中。

答案 1 :(得分:2)

两者之间没有关系。如果您需要不使用故事板的核心数据示例,请尝试Apple's。祝你好运!