【发布时间】:2013-06-25 23:46:01
【问题描述】:
我怎样才能以编程方式执行此操作?继承 NSManagedObject 并覆盖 -(void)awakeFromInsert;?那么我想在方法实现中设置属性值?
【问题讨论】:
标签: cocoa-touch cocoa core-data nsmanagedobject
我怎样才能以编程方式执行此操作?继承 NSManagedObject 并覆盖 -(void)awakeFromInsert;?那么我想在方法实现中设置属性值?
【问题讨论】:
标签: cocoa-touch cocoa core-data nsmanagedobject
让 Core Data 执行此操作的方法以及 IMO 处理这种情况的正确方法是添加另一个版本的模型,并在这些属性上设置默认值,并配置自动模型迁移。
我不知道迁移是否会将新默认值应用于具有 nil 值的现有实体。 (我的猜测不会。测试会给出答案。)
您是否有某些理由需要不理会具有 nil 值的现有实体?
-awakeFromInsert 确实是在代码中做这种事情的正确位置。
【讨论】: