Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法添加持久存储_Ios_Objective C_Iphone_Nsmanagedobjectcontext_Nspersistentstore - Fatal编程技术网

Ios 无法添加持久存储

Ios 无法添加持久存储,ios,objective-c,iphone,nsmanagedobjectcontext,nspersistentstore,Ios,Objective C,Iphone,Nsmanagedobjectcontext,Nspersistentstore,我正在尝试在Library/Application Support文件夹中添加sqlite持久存储,如下所示: -NSManagedObjectModel*managedObjectModel { 如果!\u managedObjectModel { NSURL*modelURL=[[NSBundle mainBundle]URLForResource:@delete with extension:@momd]; _managedObjectModel=[[NSManagedObjectMode

我正在尝试在Library/Application Support文件夹中添加sqlite持久存储,如下所示:

-NSManagedObjectModel*managedObjectModel { 如果!\u managedObjectModel { NSURL*modelURL=[[NSBundle mainBundle]URLForResource:@delete with extension:@momd]; _managedObjectModel=[[NSManagedObjectModel alloc]initWithContentsOfURL:modelURL]; } 返回_managedObjectModel; } -NSPersistentStoreCoordinator*persistentStoreCoordinator { 如果!\u persistentStoreCoordinator { @同步自我 { 如果!\u persistentStoreCoordinator { n错误*错误=nil; NSURL*storeURL=[[[NSFileManager defaultManager]URLsForDirectory:NSApplicationSupportDirectory:NSUserDomainMask]lastObject]@delete.sqlite]; NSPersistentStoreCoordinator*persistentStoreCoordinator=[[NSPersistentStoreCoordinator alloc]initWithManagedObjectModel:self.managedObjectModel]; NSPersistentStore*persistentStore=[persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType配置:无URL:storeURL选项:无错误:&错误]; _persistentStoreCoordinator=persistentStoreCoordinator; } } } return\u persistentstorecordinator; } 此操作失败,出现以下错误:

CoreData: error: -addPersistentStoreWithType:SQLite configuration:(null) 
URL:file:///Users/harshithg/Library/Developer/CoreSimulator/Devices/D9A32558-558A-4E0E-915D-FEF25C772669/data/Containers/Data/Application/9517BBBB-E383-467E-B0E2-8960B734B239/Library/Application%20Support/delete.sqlite 
options:(null) ... 
returned error NSCocoaErrorDomain(512) with userInfo dictionary { reason = "Failed to create file; code = 2";

我使用的是iOS 13.3和Xcode 11.3。有人知道这里发生了什么吗?

应用程序支持文件夹不存在,除非您显式创建它。您的代码都没有创建它。有一个NSFileManager方法,它将为您提供NSApplicationSupportDirectory URL,并在它不同时存在的情况下创建它


url路径有问题。检查路径NSURL*documentDirectoryURL=[NSSearchPathForDirectoriesIndomainsDocumentDirectory,NSUserDomainMask,YES lastObject];NSURL*persistentStoreURL=[documentDirectoryURL URLByAppendingPathComponent:@delete.sqlite]@帮助我想将永久存储添加到库/应用程序支持文件夹中,而不是文档文件夹中。我有UIFileSharingEnabled=YES,它公开了我的文档目录。但是,我可以使用NSURLIsHiddenKey隐藏.sqlite文件,但我不想这样做。请注意,将sqlite文件存储在库文件夹中不会引发任何错误。库/应用程序支持似乎导致了一些问题。除非您显式创建应用程序支持文件夹,否则该文件夹不存在。你的代码在哪里?