为将来的NSManagedObject插入更改某些属性的默认值?

时间:2013-06-25 23:46:01

标签: cocoa-touch cocoa core-data nsmanagedobject

我怎样才能以编程方式执行此操作?子类NSManagedObject并覆盖-(void)awakeFromInsert;?那我想在方法实现中设置属性值吗?

1 个答案:

答案 0 :(得分:1)

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

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

是否有某些原因需要将现有实体单独留下nil值?

-awakeFromInsert确实是在代码中执行此类操作的正确位置。