Ios 无法添加持久存储
我正在尝试在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; } 此操作失败,出现以下错误: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
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文件存储在库文件夹中不会引发任何错误。库/应用程序支持似乎导致了一些问题。除非您显式创建应用程序支持文件夹,否则该文件夹不存在。你的代码在哪里?