我是新来的iphone发展。我想插入我的xml分析内容成一个sqlite3数据库和检索和显示它在提供一个.我能够分析和直接显示的内容使用nsxml分析器。请帮我如何继续存储内容的数据库和检索它。谢谢。

有帮助吗?

解决方案

你应该考虑使用 核心数据 而不是sqlite3.它管理的自动多数的艰苦的工作,它加载到提供的效率。

其他提示

您可以将您解析离线做(即不能在iPhone应用程序)或在线(即在iPhone应用程序)。这取决于是否需要在运行时提供给您的应用程序的XML。

如果你在XML文件是SQLite的DB里面的内容有兴趣,那么我建议你解析离线做,因为你的应用程序将运行得更快,因为它是不是会在每次启动时都会解析XML。

作为晃说,应考虑使用核心数据如果可能的话,这可以使用SQLite其后备存储。这取决于,如果您的应用需要对OS预3.x设备上运行,作为核心数据只适用于iPhone OS 3.0b的和更高版本。核心数据处理,使数据库变得更轻松,并提供了一些整洁的小事情,使构建一个简单的应用程序(如NSFetchedResultsController)。

我问类似的问题几个月前。根据我得到的答复,我写了一个基于Cocoa的命令行工具,它在我奔跑预先处理我的数据到一个SQLite数据库形式,我的iPhone应用程序的项目只包括为其他资源。既然你已经使用NSXMLParser,我的猜测是你的大部分解析代码应该很容易“移植”在与复制和粘贴。

请务必阅读核心数据编程指南,你使用它之前。

这不是可能由初学者很容易理解。

您的项目和苹果的示例代码可能有不同的情况。还要对性能的关注,特别是在该设备上。

scroll top