Ipad singleton类和sqlite的使用

Ipad singleton类和sqlite的使用,ipad,sqlite,objective-c-2.0,singleton,Ipad,Sqlite,Objective C 2.0,Singleton,我是objective-c的新手,我一直在阅读有关单身人士的课程。我想在我的逻辑中实现它,但我不确定这样做是否正确/可能/可行,任何建议都将不胜感激 目前,我正在从一个xml提要加载数据,但我希望根据单击哪个按钮来控制应该显示哪些数据。例如,buttonA将显示IT新闻,buttonB将显示名人新闻 我的想法是在后台启动应用程序时将xml数据加载到sqlite中,同时使用singleton类显示我的buttons视图。如果用户按下按钮,它将查询所需的表并将内容显示在tableView中 这是否可

我是objective-c的新手,我一直在阅读有关单身人士的课程。我想在我的逻辑中实现它,但我不确定这样做是否正确/可能/可行,任何建议都将不胜感激

目前,我正在从一个xml提要加载数据,但我希望根据单击哪个按钮来控制应该显示哪些数据。例如,buttonA将显示IT新闻,buttonB将显示名人新闻

我的想法是在后台启动应用程序时将xml数据加载到sqlite中,同时使用singleton类显示我的buttons视图。如果用户按下按钮,它将查询所需的表并将内容显示在tableView中

这是否可行?如果没有,你能告诉我最好的方法是什么吗


谢谢。

首先,您应该重新考虑数据模型的组织。一方面命名为sqlite,另一方面命名为全局数组

我将向您指出核心数据,以方便的方式存储解析后的数据。最后,您只需查询核心数据数据库并获取所需内容。这将比将数据存储在全局数组中更节省内存

看看这个


要共享托管对象上下文,可以使用单例。请看一看,它通过将托管对象上下文的引用向下传递到相关对象,提供了一个没有单例的解决方案。它是在app delegate中创建的。

很抱歉,我对此有了另一个想法,并且修改了我的问题,我没想到会这么快得到答案。非常感谢。我正在使用核心数据,但我想管理数据到数据库的加载,我被告知singleton可能是开始查找的最佳位置。示例教程正是我现在直接从阅读xml提要开始做的,但我无法控制如何根据按下的按钮提取所需的数据。我认为这是一个较低的层次,但我需要一个顶层,可以将数据首先放入我的数据库。我明白你的意思。您需要在视图控制器之间共享的所有内容,或者您用来查询数据库的任何类,都是一个NSManagedObjectContext。您可以将其视为指向数据库的链接。当然,您可以在应用程序启动时创建它,并通过单例访问它。