Ответ Шрайасвы близок, но несколько вводит в заблуждение.
Во-первых, синтаксический анализ XML в легко управляемую структуру данных Какао является совершенно правильным. Из соображений производительности не следует связывать источник данных вашей таблицы напрямую с XML. Предложение yan.kun, безусловно, возможно, но если у вас есть «больше, чем немного» данных, вы вполне можете столкнуться с проблемами производительности. Я настоятельно рекомендую просто проанализировать данные в NSArray объектов NSDictionary для более длинных наборов данных.
Во-вторых, Базовые данные немного излишни, если вы не планируете сохранять XML-документ каким-либо другим способом или если у вас есть только несколько объектов. Избыточный выстрел. Также нет необходимости (и часто не разумно) вводить каждую структуру данных в вашем приложении в Базовые данные без уважительной причины. Экземпляр NSDictionary будет отлично работать для кэширования проанализированных данных для потребления табличным представлением.
В-третьих, отсутствует -tableView: cellForRowAtIndexPath: метод. Кажется, это путает NSTableView с UITableView. Поскольку вы указали тег Mac, изучите протокол NSTableViewDataSource . Привязки какао не являются «лучше» или «заменой» протокола источника данных. Это «альтернатива». Вы можете либо загрузить проанализированные данные в NSArrayController (например, массив словарей, по одному на каждую «запись») и связать с ним столбцы таблицы (каждый столбец связан с ключом в словарях в упорядоченных объектах контроллера массива) просто используйте (простой) протокол источника данных таблицы, который буквально за две минуты копирует / вставляет из документов, чтобы начать работу.