我是Objective-c的新手,我一直在阅读单身人士课程。我想将它实现到我的逻辑中,但我不确定它是否正确/可行/可行,任何建议都将不胜感激。
目前我正在从xml Feed加载数据,但我希望根据点击的按钮控制应显示哪些数据。例如,buttonA将显示IT新闻,buttonB将显示名人新闻。
我的想法是在后台启动应用程序时将xml数据加载到sqlite中,并使用singleton类同时显示我的按钮视图。如果用户按下按钮,它将查询所需的表并将内容显示到tableView中。
这可行吗?如果没有,你能告诉我们最好的方法吗?
谢谢。
答案 0 :(得分:1)
首先,您应该重新考虑数据模型的组织。你一方面命名为sqlite,另一方面命名为全局数组。
我会指向Core Data以便捷的方式存储您的解析数据。最后,您只需要查询Core Data数据库并获取所需内容。这比将数据存储在全局数组中更有效。
查看Apple's Core Data tutorial或此nice turorial: "superdb-core-data-app-with-sections"
要共享托管对象上下文,您可以使用单例。看看这个blog post,它通过将托管对象上下文的引用传递给相关对象,提供了一个没有单例的解决方案。它是在app delegate中创建的。