我正在做一个iphone应用程序,为此我必须存储大量的MP3歌曲和图片。
能不能告诉我,在性能方面,什么是最好的存储方式。
发布于 2012-04-20 18:24:11
将图像和歌曲存储在应用程序目录中。这是最好也是最简单的处理方法。尝试以下代码。它会对你有所帮助。
//Store Image/Songs files to Application Directory
+(BOOL)writeToFile:(NSData *)data fileName:(NSString *)fileName {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
// the path to write file
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName];
return [data writeToFile:appFile atomically:YES];
}
//Image/songs - Retrieve from Application Directory
+(NSData *)readFromFile:(NSString *)fileName {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:fileName];
NSData *myData = [NSData dataWithContentsOfFile:filePath];
if (myData) {
return myData;
}
return nil;
}
发布于 2012-04-20 18:16:13
将MP3歌曲和图片存储到应用程序项目的资源文件夹中,并在sqlite数据库中提供引用(因为在sqlite数据库中保存大文件不是一个好的做法)
发布于 2012-04-20 18:23:07
我建议您将所有大小较大的项目存储在设备磁盘上,即Documents目录,并将它们的物理路径存储在core data或sqlite中,或者至少存储在plist文件中,以便您可以根据自己的方便来检索它们。
https://stackoverflow.com/questions/10244209
复制相似问题