在 iOS 应用程序(plist JSON 或 XML)中如何处理这么多的数据?

Posted

技术标签:

【中文标题】在 iOS 应用程序(plist JSON 或 XML)中如何处理这么多的数据?【英文标题】:What to use for this amount of data in an iOS app (plist JSON or XML)? 【发布时间】:2012-11-26 05:50:41 【问题描述】:

我正在构建一个简单的应用程序,该应用程序将列出并提供城镇内地点的描述,并且我正在寻找向应用程序提供数据的最佳方式的说明(plist 的数据过多? )

它是静态数据(我打算将它与应用程序捆绑在一起) 必须动态加载数据(以便我可以在多个城镇重复使用该应用) 是的,数据需要更新,但很少更新(可能每年更新一次) 该应用最多可以列出多达 300 个地点(每个描述将包含 3 或 4 小段文本 - 总共可能 60 个字,因此在我看来数据量相对较少)

我的问题是:plist 是否适合这种数据量,还是我应该查看 JSON、XML 或其他替代方案?

【问题讨论】:

【参考方案1】:

我更喜欢你应该在包中使用 JSON 文件,当你需要这些数据时,读取 JSON 文件并将其转换为 NSDictionary 并使用它。 在某种程度上,它会为您节省大量创建 plist 文件的时间,因为当您使用 NSJSONSerialization 或任何它工作的库读取此 JSON 文件时,将 JSON 转换为 NSDictionary/NSArray

【讨论】:

【参考方案2】:

我更喜欢使用 plist 文件(实际上是一个 xml 文件)。主要有两个原因:

    sdk 提供了方便的方法将 plist 读入 NSDictionary/NSArray; Xcode 可以使用 plist、xml 和源代码编辑器轻松编辑它。

【讨论】:

以上是关于在 iOS 应用程序(plist JSON 或 XML)中如何处理这么多的数据?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中使用 json 数据更新 plist

无法创建 Plist 文件。 iOS+NSDictionary+JSON

iOS开发之JSON转PLIST(把存储json格式的文件转换成plist文件)

iOS开发之JSON转PLIST(把存储json格式的文件转换成plist文件)

构建 iOS 混合应用程序不会更新 worklight.plist 或 root.plist 文件

Plist文件编辑工具PlistEdit Pro 1.9.1动态调试分析