Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我怎么能以编程方式进行呢?子类 NSManagedObject 并覆盖-(void)awakeFromInsert;?然后我想在方法实现中设置属性值?
-(void)awakeFromInsert;
让 Core Data 做到这一点的方法,以及 IMO 处理这种情况的正确方法,是添加另一个版本的模型,并在这些属性上设置默认值,并配置自动模型迁移。
我不知道迁移是否会将新默认值应用于具有 nil 值的现有实体。(我的猜测不会。测试会给出答案。)
是否有某些理由需要不理会具有 nil 值的现有实体?
-awakeFromInsert确实是在代码中做这种事情的正确地方。
-awakeFromInsert