我是 iOS 新手,我正在尝试编写一个使用 mp3 文件的应用程序。事实上,这个应用程序会有很多 mp3 文件,为了避免一个巨大的应用程序占用大量空间并且永远下载,我想把它放到某种数据库或文件服务器中,当用户点击歌曲名称,应用程序访问数据库并加载文件。我该怎么做呢?是使用 SQLite 数据库吗?
谢谢,加根
我会确保您对Apple 的持久性框架CoreData非常熟悉。我会远离进行原始 SQLite 访问,因为 CoreData 将为您完成所有繁重的工作。作为一个指针,我不会将 MP3 文件本身存储在 CoreData 中,而是存储对它们的文件系统引用。
如果 Apple 文档对您来说有点枯燥,那么来自 Apress 的Pro Core Data是学习 CoreData 基础知识以及逐步深入了解框架复杂性的出色入门读物。
您必须创建 NSData 并将其插入模型中。这里有另一篇文章,其中包含可能对您有用的代码片段:Download, save, and play mp3 on an iPhone
如果您还没有体验过 CoreData,它可能会令人生畏,但实际上它非常易于使用。如果您不熟悉 CoreData,我建议您查看 Apple 的文档并花几个小时在谷歌上搜索和创建“测试”应用程序,以了解如何创建、插入和删除托管对象。这是苹果文档:http: //developer.apple.com/library/mac/#documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html
希望这可以帮助