gpt4 book ai didi

iphone - 使用 coredata 准备应用发布

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

我即将结束创建我的新项目的 1.0 版。我第一次使用 coredata。

该应用程序仅使用 1 个模型,所有数据将由用户提供(因此我不使用该应用程序加载任何数据)。

当然,我已经在为不同分支上的应用程序进行更新,并在未来看到数据模型的一些变化。模型上的更改将仅包括:

  • 添加实体
  • 向现有实体添加属性
  • 实体之间没有任何关系。

我已通读:iPhone app with CoreData从那里我继续:Lightweight Migration ,在那里我读到了 coredatas 能够在变化很小的情况下自动更新其模型(如果我没看错的话,我的变化包含在那里)。

在苹果迁移文档中我找到了自动迁移的代码:

NSError *error = nil;
NSURL *storeURL = <#The URL of a persistent store#>;
NSPersistentStoreCoordinator *psc = <#The coordinator#>;
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];

BOOL success = [psc addPersistentStoreWithType:<#Store type#>
configuration:<#Configuration or nil#> URL:storeURL
options:options error:&error];
if (!success) {
// Handle the error.
}

我的问题如下:

  • 我应该把这段代码放在哪里?我现在找到了关于它的更多信息
  • 我是否假设此代码仅在应用程序的更新版本中是必需的?
  • 我是否需要在我的 1.0 版应用程序上做任何其他准备工作以允许以后对核心数据进行主题化和更新,或者我是否不必在第一个版本中考虑这个问题?

最佳答案

  1. 我在方法中有这段代码

    -(NSPersistentStoreCoordinator *)persistentStoreCoordinator

应该已经有这样的代码了

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

如果您让 Xcode 创建核心数据方法。

  1. 此代码仅在引入新模型的更新中是必需的。

  2. 据我所知,没有。这就是全部。

关于iphone - 使用 coredata 准备应用发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9909477/

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