gpt4 book ai didi

ios - 仅使用一个托管对象预填充核心数据

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

我只需要用一个托管对象预填充我的核心数据库。

目前我正在检查 AppDelegate 是否是应用程序运行的第一时间,然后添加对象,如下所示:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

BOOL firstTime = [defaults boolForKey:@"firstTime"];

if (firstTime) {
[dataManager insertManagedObject:myManagedObect];

[defaults setBool:NO forKey:@"firstTime"];
[defaults synchronize];
}

insertManagedObject 方法检查 managedObject 是否已经在数据库中。

它工作正常,但我担心在未来的应用程序更新中这可能会给我带来一些麻烦,主要是如果我更改我的数据模型并添加新的数据模型版本。

做到这一点的最佳方法是什么?

最佳答案

Why don't you execute a fetch request a see if the store already contains that managed object? e.g setting a specific identifier for that managed object...

按照我的评论,您可以针对您的实体设置一个获取请求,并查看该商店是否已经有一个实例。

这很容易实现。

如果您需要针对特定​​对象进行查询,您可以为您的实体设置属性标识符(即 guid)并使用谓词来查看具有特定 guid 的对象是否存在。

如果您分享一些其他细节,我可以给您其他建议...

关于ios - 仅使用一个托管对象预填充核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22663146/

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