我该如何以编程方式进行此操作?子类NSManagedObject并覆盖-(void)awakeFromInsert;?然后我想在方法实现中设置属性值?

最佳答案

获取核心数据来执行此操作的方法以及IMO处理该情况的正确方法是添加具有这些属性设置的默认值的模型的另一个版本,并配置自动模型迁移。

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

您是否出于某些原因需要将现有实体的值保留为nil?

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

关于cocoa-touch - 为将来的NSManagedObject插入更改某些属性的默认值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17309391/

10-12 22:27