在 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)中如何处理这么多的数据?的主要内容,如果未能解决你的问题,请参考以下文章
无法创建 Plist 文件。 iOS+NSDictionary+JSON
iOS开发之JSON转PLIST(把存储json格式的文件转换成plist文件)
iOS开发之JSON转PLIST(把存储json格式的文件转换成plist文件)