plist,sqlite3,xml?

时间:2012-01-31 00:40:32

标签: objective-c ios xcode dataset

我想知道使用不同数据集的优缺点

我有使用以下所有三个数据集的工作代码。

  • One从我的服务器中提取.xml个文件
  • 一个人从应用程序包中访问一个SQLite3数据库的副本(它是一个副本,以便我可以添加它,从中删除,并保存更改
  • 一个人从.plist访问数据。

我的问题是,现在我有一些创建这些数据集并在应用中显示数据的经验,为什么/何时我会使用其中一个?

1 个答案:

答案 0 :(得分:1)

关闭服务器的xml文件:

优点:您可以随时更新XML文件以向用户提供新数据,以便发送到其他平台

缺点:需要网络连接,必须将XML解析为Obj-C对象,没有办法在不重写整个文件的情况下修改XML文件中的一个值,XML文件需要额外的元数据才能解析为正确的Obj- C类型

捆绑包中的sqlite文件:

优点:适用于大型数据集;您可以进行查询,排序和读取部分数据;你可以一次重写或添加一行;很高兴发送到其他平台

缺点:必须将sqlite数据转换为Obj-C对象(我喜欢fmdb),以更新将应用程序提交给Apple并获得批准所需的数据

<强> plist中:

优点:适用于小型数据集,易于读取到Obj-C容器中

缺点:对于大型数据集(超过1000个左右的项目)不好,没有办法只更新一个值而不重写整个文件,很难发送到其他平台,必须将您的应用程序提交给Apple并批准< / p>

注意:

您还可以在捆绑包中放置文件(任何格式),并检查服务器是否有更新版本。