使用singleton类和sqlite

时间:2011-02-26 20:37:49

标签: ipad sqlite objective-c-2.0 singleton

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

目前我正在从xml Feed加载数据,但我希望根据点击的按钮控制应显示哪些数据。例如,buttonA将显示IT新闻,buttonB将显示名人新闻。

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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

我会指向Core Data以便捷的方式存储您的解析数据。最后,您只需要查询Core Data数据库并获取所需内容。这比将数据存储在全局数组中更有效。

查看Apple's Core Data tutorial或此nice turorial: "superdb-core-data-app-with-sections"

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