gpt4 book ai didi

iphone - 无法将数据从 Data sqlite 预加载到我的核心数据

转载 作者:行者123 更新时间:2023-11-29 03:33:41 24 4
gpt4 key购买 nike

我正在尝试将 sqlite 数据库预加载到我的核心数据 sqlite。我首先从模拟器中获取了 sqlite,然后填充了一些数据。

问题是我无法从根目录中填充的 .sqlite 中获取数据到 coreData .sqlite(此文件存储在模拟器中)

我试过苹果的例子CoreDataBooks但我不工作。

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{

if (__persistentStoreCoordinator != nil) {
return __persistentStoreCoordinator;
}

NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"MyData.sqlite"];


NSFileManager *fileManager = [NSFileManager defaultManager];
// If the expected store doesn't exist, copy the default store.
if (![fileManager fileExistsAtPath:[storeURL path]]) {
NSURL *defaultStoreURL = [[NSBundle mainBundle] URLForResource:@"MyData" withExtension:@"sqlite"];
if (defaultStoreURL) {
[fileManager copyItemAtURL:defaultStoreURL toURL:storeURL error:NULL];
}
}

NSDictionary *options = @{NSMigratePersistentStoresAutomaticallyOption: @YES, NSInferMappingModelAutomaticallyOption: @YES};
__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: [self managedObjectModel]];

NSError *error;
if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]) {

NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}

return __persistentStoreCoordinator;
}


- (NSURL *)applicationDocumentsDirectory
{
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}

最佳答案

您必须为 MyData.sqlite 文件选中“目标成员资格”复选框,否则它不会被复制到应用程序包中。

关于iphone - 无法将数据从 Data sqlite 预加载到我的核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19456270/

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