我發現我的子類的操作系統NSTreeController運行newObject
只有當add:
方法被調用,但從來沒有爲addChild:
NSTreeController的addChild:不調用NEWOBJECT但增加:確實(類/對象模式)
我發現this thread討論非常同樣的問題。雖然在這種情況下,用戶在覈心數據模式下使用樹形控制器,但是我有我的設置使用特定的類(對象模式)。
addChild:
不使用newObject
方法會有什麼原因?
如果newObject
被要求爲add:
我看不出爲什麼它不應該爲addChild:
工作。我在Apple的SourceView演示應用程序中確認了此行爲,方法是將OutlineController替換爲子類,並將按鈕連接到add:
和addChild:
- 同樣只有add:
調用newObject
。我覺得這真的很奇怪。
我推測它與避免initWithEntity有關,當插入的孩子可以是幾個子類時,但我很難將這種猜測與可怕的文檔調和起來。 – stevesliva