Для этого есть пара шагов.
- Вам нужен источник данных, конечно.
- Этот источник данных должен быть способен либо присоединяться к RSS-каналу, либо читать его, анализировать и превращать его во что-то осмысленное для отображения; или:
- Вам необходим источник данных-источник данных, который инкапсулирует биты разбора сети / XML / интерпретации RSS.
Скорее всего, вы захотите что-то вроде:
NSTableView <-> MyDatasource <-> MyDownloadHandler
Где MyDownloadHandler
берет на себя всю загрузку и синтаксический анализ и уведомляет MyDatasource
о получении данных, а затем уведомляет табличное представление о перерисовке (или терпеливо ждет, пока табличное представление перерисовает себя в его обычные операции или в результате срабатывания таймера, или путем отправки уведомлений, захваченных контроллером, который просит представление таблицы перерисовать себя).
РЕДАКТИРОВАТЬ: Это, конечно, на самом деле не отвечает на ваш вопрос ...
В частности, вам потребуется объект NSURLConnection для получения RSS-канала (синхронно или асинхронно; он может выполнять и то, и другое, если память служит, если нет, то есть другой класс, который делает это).
Вам также потребуется реализовать категорию NSXMLParserDelegate
для объекта-обработчика и запустить NSXMLParser
в своем канале RSS. (NSXMLParser
фактически может быть инициализирован непосредственно с помощью initWithContentsOfURL:
, что потенциально может сэкономить вам время.)