如何在 CoreData 迁移过程中将默认字符串添加到属性

How to add default string to attribute during CoreData migration

提问人:littleDrummerBoy 提问时间:9/6/2022 更新时间:9/9/2022 访问量:40

问:

我有一个简单的Coredata程序,用于对一些数据进行编目 - 用Objective-C编码。已创建具有新属性的新模型版本。映射模型已创建,但未推断。迁移工作正常,但是,迁移后,新属性为空 - 这是预期的。我想在迁移过程中向新属性添加一个占位符字符串值。 我的两个想法是将自定义代码放在映射模型或子类的值表达式中,并在其中添加代码,但我没有找到太多关于两者的信息。有什么建议吗?NSMigrationPolicy

先谢谢你

Objective-C macOS 核心 核心数据迁移

评论

0赞 Willeke 9/7/2022
您是否尝试过映射模型中的常量值表达式?例如。"placeholder"
0赞 littleDrummerBoy 9/9/2022
@Willeke - 几个月前,我尝试按照您的建议添加一个简单的字符串,但是,我不断收到错误。我无法弄清楚出了什么问题,所以我放弃了这个想法。阅读您的评论后,我决定再试一次,这次确实奏效了。我不知道为什么这最初不起作用,显然我做错了什么。有时我们都需要一点提示/推动,我很欣赏您的评论,它让我再试一次。如果你把它作为一个答案,我很乐意给你荣誉。

答:

0赞 Willeke 9/9/2022 #1

映射模型中的值表达式可以是常量值表达式,如字符串或整数。"placeholder"1