我计划开发一个针对医疗指南的数据密集型应用程序,这些指南需要经常更新,因此需要自己更新它们作为开发人员。一种选择是将数据放入plist中,但我发现这种方法非常繁琐。我正在考虑使用HTML块并引用我的应用程序中的文件,这样它们将更容易编辑。
我很想知道下面的界面是如何生成的,或者我有哪些选项来生成类似的界面,HTML是这里的最佳选择还是具有Core Data + Core Text或SQLite + Core Text的原生UI元素?请记住,我想要一种简单的方法来更新数据,并且离线时应用程序必须可以使用数据吗?
答案 0 :(得分:1)
请记住,我想要一种简单的方法来更新数据和 数据必须可供应用
我会选择plist。我认为他们非常善于保存您的数据并由任何人进行编辑(非IT相关人员,使用HTML时他们必须小心标签)。 HTML文件虽然没问题,但是不要认为它和plist一样好,因为在最后一个文件中,如果你正确地构造它,你会立即理解层次结构,而在HTML上只是一堆文件。至于视图,我确实认为带有一些自定义UITableView
的{{1}}可以解决这个问题(说实话,我觉得界面有点难看)。
答案 1 :(得分:1)
我会使用SQLLite数据库,您可以经常从服务器更新。
我还创建了一个医疗应用程序,通常需要更新数据,所以我在SQLLite上设计了它。
我在程序启动时检查是否有可用的新版本数据库,以及我是否在应用程序上下载以替换旧版本。
请记住,您需要在应用程序中保留有关正在运行的数据库版本的记录,并且每当您更新它时,您还需要更新应用程序上的db版本密钥。
我还建议通过将数据库从应用程序包复制到用户文档目录来创建SQLLite数据库的可编辑版本(如果您希望允许用户将数据存储到其中)。