2010-06-07 27 views
0

核心數據編程指南談了很多關於什麼而不是來覆蓋。所以問題是:什麼是重寫?創建自定義NSManagedObject子類時,哪些方法可以重寫?

就像我看到它,我不能重寫-init或-initWithEntity:insertIntoManagedObjectContext:

那麼還有什麼地方會是一個很好的覆蓋點設置一些基本的東西?或者通常不需要進行自定義初始化?整個事情是否僅僅依賴於訪問屬性,然後開始做花哨的事情呢?那麼沒有自定義的初始化?

回答

2

我經常重寫以下方法:

-(void) awakeFromFetch 
-(void) awakeFromInsert 
-(void) willTurnIntoFault 
-(void) didTurnIntoFault 

不要忘記調用超級實現。 此外,下列方法應該被重寫撤消之後處理對象/重做

- (void)awakeFromSnapshotEvents:(NSSnapshotEventType)flags 

ADC

+0

有趣。所以每次發生撤銷/重做時都會調用-awakeFromSnapshotEvents:?這是一個「快照事件」嗎? (有道理,差不多) – dontWatchMyProfile 2010-06-07 15:46:38

+0

,可能的事件列表可以在蘋果開發者文檔中找到 – 2010-06-07 20:03:01

相關問題