“核心数据编程指南”详细介绍了要覆盖的 not 。所以问题是:什么是好来覆盖?
就像我看到的那样,我无法覆盖-init或-initWithEntity:insertIntoManagedObjectContext:
那么在哪里设置一些基本的东西是一个很好的覆盖点呢?或者通常不需要进行自定义初始化?整个事情是否只依赖于访问属性然后开始做奇特的东西?那么没有自定义初始化?
答案 0 :(得分:2)
我经常覆盖以下方法:
-(void) awakeFromFetch
-(void) awakeFromInsert
-(void) willTurnIntoFault
-(void) didTurnIntoFault
不要忘记调用超级实现。 另外,在undo / redo
之后,应该重写以下方法来处理对象- (void)awakeFromSnapshotEvents:(NSSnapshotEventType)flags