我是应用程序开发的新手。我正在使用 Xcode 4.3.2。我正在尝试使用带有表格视图的标签栏开发应用程序。在表格视图中,当用户选择一个城市时,我需要列出大约 100 个城市和有关这 100 个城市的信息。基本上,我已经在 Excel 电子表格中拥有了有关城市的数据。我真的找不到我想要达到的目标的好例子。我听说过解析 XML、SQLite、Core Data、数据库等的术语,但我不确定这是否是我需要做的。谢天谢地,我会接受任何建议。
2 回答
如果表中的数据正在更改或编辑,那么通过使用数据库,您将避免滚动带有这些微小更改的新补丁(您只需更改数据库中的值)
如果数据相同并且在很长一段时间内不会更改并且您打算修补应用程序,那么您只需要该数据的来源(电子表格)
对于解析数据,你可以使用任何东西,当显示 100 个城市时,这取决于你要查询的总数据有多大,它需要多快,你只需要对其进行基准测试。
如果您要查询大约 500k 条记录,并且需要做一些“弄清楚”并且加载时间太长。然后,将您的数据转换为 xml 然后解析它可能会给您带来更好的性能。
您至少必须设计自己的方式来实现您想要实现的目标。检查性能并对其进行调整以找到合适的位置。
现在,我将其视为解决未知问题。花一些时间建立一些东西。这将帮助您更好地了解潜在问题。
虽然数据库很好,但对于几百个元素,您可以容忍低效率。如果您现有的数据在 Excel 电子表格中,将它们导入您的应用程序的最简单方法是将 Excel 电子表格导出为逗号分隔值 (CSV),然后让您的应用程序读取 CSV 文件。(如果您的 Excel 电子表格有多个工作表,则需要分别转换每个工作表。)
你如何解析 CSV?请参阅iPhone:如何将 CSV 格式转换为 NSData 或 NSString?
你最终会得到 NSString 的数组。您可能需要为您的城市数据定义一个新类,并将导入数据中的每一行转换为一个城市元素。
如果您需要了解更多信息,从电子表格中发布几行可能会有所帮助。