gpt4 book ai didi

iphone - Core Data 会为我创建持久存储文件吗?

转载 作者:行者123 更新时间:2023-12-03 19:06:25 27 4
gpt4 key购买 nike

请告诉我:如果我在 iPhone 应用程序中使用 Core Data,我基本上有两个文件。 mydatamodel.xcdatamodel 文件,然后我需要一个 .sqlite 文件。 Apple 提供了以下代码片段:

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
if (persistentStoreCoordinator != nil) {
return persistentStoreCoordinator;
}

NSString *appDirPath = [self applicationDocumentsDirectory];
NSString *storeFileName = @"mystore.sqlite";
NSURL *storeUrl = [NSURL fileURLWithPath:[appDirPath stringByAppendingPathComponent:storeFileName]];

NSError *error = nil;
persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];

if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:nil error:&error]) {
NSLog(@"Error: %@, %@", error, [error userInfo]);
abort();
}

return persistentStoreCoordinator;
}

如果该文件尚不可用,是否会创建该文件?

[persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:nil error:&error]

我的应用不需要初始数据,因为它会在用户启动应用时下载它。

最佳答案

是的,Core Data 将在应用程序委托(delegate)中首次启动应用程序后创建 SQLite 数据库。

关于iphone - Core Data 会为我创建持久存储文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2232881/

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