速度:XML与NSUserDefaults

时间:2011-08-27 15:26:41

标签: iphone objective-c xml xcode nsuserdefaults

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

2 个答案:

答案 0 :(得分:5)

NSUserDefaults仅用于偏好,而不是用于保存大量数据。 NSUserDefaults以plist(显然是xml格式)保存,因此读写速度不应有任何差别。我建议您将信息保存在文档文件夹中的plist中。还有CoreData(保存为SQLite)或SQLite。它们都比plist或NSUserDefaults更难实现。

答案 1 :(得分:4)

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