如何将.mp3文件存储到Core Data中?

时间:2015-02-20 09:21:26

标签: core-data

我发现此代码将文件保存在磁盘上:

char *saves = "abcd";
NSData *data = [[NSData alloc] initWithBytes:saves length:4]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"MyFile"];
[data writeToFile:appFile atomically:YES];

我是Core Data的新手。我想用它来存储MP3文件。首先,我想从网址下载它,然后将其保存在核心数据中。

1 个答案:

答案 0 :(得分:2)

您应该将文件保存在应用程序文档目录中(可能创建“音乐”子文件夹),并在Core Data中存储对这些文件的引用。确保这些文件的名称唯一(NSUUID可能有用),并且不存储托管对象since this is not guaranteed to be the same next time the application runs上文件的路径。