iPhone - 存储与文件相关的字符串数据的位置

标签 iphone xml cocoa file storage

我应该在 iPhone/iPad 上的哪里存储文件夹和文件信息?我正在编写的应用程序正在连接到远程服务器,解析 XML 文件并将图像下载到 app/Documents/中的文件夹中。服务器上有 2 个 XML 文件。目录列表和文件列表。

目录 XML 列表:

<dir>
<name>User Friendly Folder Name</name>
<realname>201001_unfriendly_name</name>
</dir>

文件 XML 列表:

<file>
<filename>somename.jpg</filename>
<title>Awesome!</title>
<description>this is some image</description>
</file>

我想存储与文件相关的数据以及用户友好的文件夹名称()。我正在考虑在设备上创建类似的 XML 文件,但也许有一些不需要 XML 的更快的方法?数据库在这里有用吗?

最佳答案

我会使用数据库,CoreData 应该适合你。

如果您不想使用 CoreData,您可能需要使用 sqlite3,CoreData 是在 sqlite3 上构建的。 sqlite3 允许您将大量数据(我在 iphone 4 上在 0.11 秒内保存了 800 行)保存到磁盘而没有滞后。如果以不正确的方式实现,您将陷入每秒 85 行的困境。所以你可能想使用 FMDB这是一个用 Objective-C 编写的 sqlite3 包装器

关于iPhone - 存储与文件相关的字符串数据的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5168956/

相关文章:

objective-c - 旋转 NSButton 不起作用

multithreading - 大量多线程操作

iPhone 相机 - 使用 imac 网络摄像头代替?

objective-c - 倒数日子 - iPhone倒计时

iphone - 如何以编程方式清除 iPhone 上的浏览​​器缓存?

html - 如何在 Google 表格中使用 IMPORTXML 和 Xpath 获取 <img src> URL?

c# - 如何通过 xmlreader 从资源中读取 xml?

objective-c - 寻找 iPhoneOS 中的 marg_setValue 修复

iPhone SDK : Forcing landscape mode for a single part of an app

mysql - 如何从数据库表创建 XML 有效负载以用于对 RESTful API 的 Post 和 Put 调用?