0

我怎么能以编程方式进行呢?子类 NSManagedObject 并覆盖-(void)awakeFromInsert;?然后我想在方法实现中设置属性值?

4

1 回答 1

1

让 Core Data 做到这一点的方法,以及 IMO 处理这种情况的正确方法,是添加另一个版本的模型,并在这些属性上设置默认值,并配置自动模型迁移。

我不知道迁移是否会将新默认值应用于具有 nil 值的现有实体。(我的猜测不会。测试会给出答案。)

是否有某些理由需要不理会具有 nil 值的现有实体?

-awakeFromInsert确实是在代码中做这种事情的正确地方。

于 2013-06-26T00:02:01.597 回答