gpt4 book ai didi

ios - coredata - 提供/设置默认数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:36 25 4
gpt4 key购买 nike

我在我的 iOS 应用程序中使用 coreData。用户有可能在数据库中添加、删除数据。我必须提供默认数据(一些不同的数据集)。目前,我正在通过首次启动应用程序来创建数据库。我从一个 csv 文件中读取数据并用它创建数据库。csv 在应用程序沙箱中; coreData (managedDocument) 在 ApplicationDocument 中(在运行时创建...)。

它非常适合我 - 但我问我,如果我将应用程序推送到 AppStore,Apple 会允许吗?

最佳答案

这种做法没有错,也不能成为拒绝的理由。还有另一种方法可以做到这一点。您可以按照现在的方式创建数据库,复制 .sqlite 文件并将其作为默认数据库提供。然后将其复制到应用程序首次运行时。以下代码将执行此操作:

    NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent: @"YourDBName.sqlite"];
if (![fileManager fileExistsAtPath:storeURL.path]) {
NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"YourDBName" ofType:@"sqlite"];
if (defaultStorePath) {
[fileManager copyItemAtPath:defaultStorePath toPath:storeURL.path error:NULL];
}
}

使用这种方法,您不需要将 csv 文件包含在您的包中。

关于ios - coredata - 提供/设置默认数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11922800/

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