Core data 如何将.mp3文件存储到核心数据中?

Core data 如何将.mp3文件存储到核心数据中?,core-data,Core Data,我发现以下代码用于将文件保存到磁盘上: char *saves = "abcd"; NSData *data = [[NSData alloc] initWithBytes:saves length:4]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtI

我发现以下代码用于将文件保存到磁盘上:

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];

我不熟悉核心数据。我想用它来存储MP3文件。首先,我想从web URL下载,然后将其保存在核心数据中。

您应该将文件保存在应用程序文档目录中(可能创建一个“音乐”子文件夹),并在核心数据中存储对这些文件的引用。确保这些文件的名称是唯一的(可能有用),并且不将文件路径存储在托管对象上。

在CoreData中存储二进制文件不是一个好主意。在CoreData中存储足够的信息,以便从文件系统检索文件。