速度:XML 与 NSUserDefaults

发布于 2024-12-01 23:43:57 字数 166 浏览 0 评论 0原文

我正在尝试加载和存储(读取和写入)歌曲信息库,但我不知道哪种存储方法更有效。最初,我将创建的 NSArray 存储到 NSUserDefault 中,它允许读/写访问。然而,在研究了 iTunes 如何存储其库信息后,我考虑了从 XML 文件读取和写入。哪个更容易实现并且更有效的速度/内存使用?任何帮助将不胜感激..

I'm attempting to load and store (read AND write) a library of song information, and I don't know which method of storage would be more efficient. Initially I stored an NSArray that I'd created to a NSUserDefault, which allows for read/write access. However, after looking into how iTunes stores its library information, I've considered reading and writing from an XML file. Which would be easier to implement and more effective speed/memory usage wise? Any help would be greatly appreciated..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情栀口红 2024-12-08 23:43:57

NSUserDefaults 只是为了偏好而设置,而不是为了保存大量数据。 NSUserDefaults 保存在 plist(显然是 xml 格式)中,因此读写速度不应该有任何差异。我建议您将信息保存在文档文件夹内的 plist 中。还有 CoreData(保存为 SQLite)或 SQLite。两者都比 plists 或 NSUserDefaults 更难实现。

NSUserDefaults is ment just for preferences, not for saving a lot of data. NSUserDefaults are being saved in a plist (xml format, obviously) so there shouldn't be any difference in reading and writing speed. I would recommend you to save the information in a plist inside your documents folder. Aswell there is CoreData (which is saved as SQLite) or SQLite. Both of it is more difficult to implement than plists or NSUserDefaults.

御弟哥哥 2024-12-08 23:43:57

您应该考虑使用 SQLite 数据库,甚至更好的 CoreData 来管理您的图书馆信息。

You should consider using a SQLite database, or even better CoreData to manage your library information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文