0

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

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

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

这可行吗?如果没有,您能否告知解决此问题的最佳方法是什么?

谢谢你。

4

1 回答 1

1

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

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

看看Apple 的 Core Data 教程或这个不错的教程:“superdb-core-data-app-with-sections”

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

于 2011-02-26T20:49:36.937 回答