я заметил, что мой подкласс ОС NSTreeController работает newObject
только тогда, когда метод add:
называется, но никогда для addChild:
NSTreeController AddChild: не вызывает newObject но добавить: делает (режим Class/Object)
Я не нашел this thread обсуждения очень такой же выпуск. Хотя в этом случае пользователь использует древовидный контроллер в режиме Core Data, однако у меня есть мой набор для использования определенного класса (режим объекта).
Какая причина может быть для addChild:
, не используя метод newObject
?
Если newObject
вызывается для add:
я не вижу причин, почему она не должна работать на addChild:
. Я подтвердил это поведение в демонстрационном приложении SourceView от Apple, заменив OutlineController на подкласс и соединительные кнопки на add:
и addChild:
- снова только add:
звонки newObject
. Я нахожу это действительно действительно странным поведением.
Я предполагаю, что он имеет какое-то отношение к тому, чтобы избежать initWithEntity, когда вставленные дети могут быть нескольких подклассов, но я изо всех сил стараюсь примирить это предположение со страшной документацией. – stevesliva