从本地CSV文件提取数据iphone应用程序

问题描述:

我正在开发一个iPhone应用程序,它将根据输入到UITextFiled中的关键字从CSV文件中获取数据,例如,如果用户输入伦敦比包含相同关键字的所有可能的条目应该被列出,我已经尝试过CHCSVParser,但是我仍然无法得出任何结果。谁能告诉我这是可行的吗?如果是的话,请帮助我完成最初的步骤。 谢谢。从本地CSV文件提取数据iphone应用程序

+3

请包括你迄今为止尝试过的 – jrturton 2011-12-20 16:42:52

如果可以,那么使用plist而不是csv会更容易/更灵活。

+0

,但是我从中提取数据的文件包含15000个条目,对于plist可行吗? – 2011-12-20 16:39:52

+1

有了15000个条目,你最好使用本地的sql lite数据库,既不是plist也不是csv。 – ader 2011-12-20 16:41:54

+0

这是我找到的第一个教程:http://dblog.com.au/iphone-development-tutorials/iphone-sdk-tutorial-reading-data-from-a-sqlite-database/ – ader 2011-12-20 16:42:56

也许您可以将数据导入包含csv文件中所有元素的.sqlite资源文件中。

然后,为了在tableview中列出15 000个元素或它们的一个子集,nsfetchedresultscontroller会帮助你。使用提取请求初始化它将允许您根据一个或多个属性名称筛选元素。

http://developer.apple.com/library/ios/#documentation/CoreData/Reference/NSFetchedResultsController_Class/Reference/Reference.html

是的,如果你要反复引用您的CSV文件的“随机”的元素,你应该把它转换成一个SQLite数据库(虽然这将是矫枉过正,如果你只是引用一次的事情)。对于你的应用程序,以及我可以理解的描述,某种数据库是绝对有保证的。

至于读取CSV文件,毫无疑问,工具可用,但它可能就像使用NSString componentsSeparatedByString解析每一行一样容易。