Iphone 速度:XML与NSUserDefault

Iphone 速度:XML与NSUserDefault,iphone,objective-c,xml,xcode,nsuserdefaults,Iphone,Objective C,Xml,Xcode,Nsuserdefaults,我正在尝试加载和存储(读写)一个歌曲信息库,我不知道哪种存储方法更有效。最初,我将创建的NSArray存储为NSUserDefault,它允许读/写访问。然而,在研究了iTunes如何存储其库信息之后,我考虑了从XML文件读写。在速度/内存使用方面,哪一项更容易实现,更有效?如果您有任何帮助,我们将不胜感激。默认设置仅用于首选项,而不是用于保存大量数据。NSUserDefaults是以plist(显然是xml格式)保存的,所以读写速度应该没有任何差别。我建议您将信息保存在文档文件夹中的plist

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

默认设置仅用于首选项,而不是用于保存大量数据。NSUserDefaults是以plist(显然是xml格式)保存的,所以读写速度应该没有任何差别。我建议您将信息保存在文档文件夹中的plist中。还有CoreData(另存为SQLite)或SQLite。与Pristor或NSuleDebug相比,它的实现更加困难。

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