gpt4 book ai didi

ios - 无法添加持久存储

转载 作者:行者123 更新时间:2023-11-28 23:22:05 25 4
gpt4 key购买 nike

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

- (NSManagedObjectModel *)managedObjectModel
{
if (!_managedObjectModel)
{
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"delete" withExtension:@"momd"];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
}
return _managedObjectModel;
}

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
if (!_persistentStoreCoordinator)
{
@synchronized(self)
{
if (!_persistentStoreCoordinator)
{
NSError *error = nil;
NSURL *storeURL = [[[[NSFileManager defaultManager] URLsForDirectory:NSApplicationSupportDirectory inDomains:NSUserDomainMask] lastObject] @"delete.sqlite"];
NSPersistentStoreCoordinator *persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:self.managedObjectModel];
NSPersistentStore * persistentStore = [persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error];
_persistentStoreCoordinator = persistentStoreCoordinator;
}
}
}
return _persistentStoreCoordinator;
}

失败并出现以下错误:

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。有谁知道这里发生了什么?

最佳答案

Application Support 文件夹不存在,除非您明确创建它。您的代码都没有创建它。有一个 NSFileManager 方法可以为您提供 NSApplicationSupportDirectory URL 同时创建它(如果它尚不存在)。

https://developer.apple.com/documentation/foundation/nsfilemanager/1407693-urlfordirectory?language=objc

关于ios - 无法添加持久存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59496024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com