我是iphone开发的新手。我希望将我的xml解析内容插入到sqlite3数据库并检索它并将其显示在tableView中。我能够使用nsxml解析器解析并直接显示内容。请帮助我如何继续将内容存储在数据库中并检索它。谢谢。
答案 0 :(得分:1)
您应该考虑使用Core Data而不是sqlite3。它可以自动管理大部分硬件,并有效地加载到TableView。
答案 1 :(得分:1)
您可以脱机(即不在iPhone应用程序中)或在线(即在iPhone应用程序中)进行解析。这取决于您是否需要在运行时向应用程序提供XML。
如果您只是对SQLite DB中XML文件的内容感兴趣,那么我建议离线解析,因为您的应用程序运行得更快,因为它每次启动时都不会解析XML。
正如Hoang所说,如果可能,您应该考虑使用Core Data,它可以使用SQLite作为其后备存储。这取决于您的应用是否需要在OS 3x之前的设备上运行,因为Core Data仅适用于iPhone OS 3.0b及更高版本。 Core Data使处理数据库变得更加容易,并提供了一些简单的小东西,使构建应用程序更简单(如NSFetchedResultsController
)。
NSXMLParser
,我的猜测是您的大部分解析代码都应该通过复制粘贴轻松“移植”。
答案 2 :(得分:1)
在使用之前,请务必阅读“核心数据编程指南”。
这不是初学者容易理解的东西。
您的项目和Apple的示例代码可能有不同的情况。还要注意性能,特别是在设备上。