Это методы делегирования / источника данных, поэтому вы помещаете их в делегат и источник данных в виде структуры. Обычно это ваш контроллерный объект, но вы должны подключить соединения в IB или программно. Я бы на самом деле предложил узнать, как работают источники данных и методы делегирования, прежде чем использовать привязки или базовые данные, поскольку привязки не предназначены для замены знаний кода более низкого уровня (и вы столкнетесь с множеством проблем с привязками, пока вы не иметь четкое понимание основ).
Кроме того, имейте в виду, что NSTreeController немного улучшился с 10.5, насколько я слышал, вы сможете получить реально наблюдаемый объект, не используя больше приватные методы.