从一个RSS源制作NSTableView显示文章
答
对此有几个步骤。
- 当然,您需要一个数据源。
- 这个数据源需要能够自己附加到一个RSS提要,阅读它,解析它,并将其转化为合理的显示;或者:
- 您需要具有封装网络/ XML解析/ RSS解释位的数据源数据源。
最有可能你会想是这样的:
NSTableView <-> MyDatasource <-> MyDownloadHandler
凡MyDownloadHandler
通吃的下载和解析的照顾,当它接收数据,然后通知表视图重绘自身通知MyDatasource
(或耐心地等待表视图在其正常操作过程中或由于定时器触发,或通过发出控制器捕获的通知来请求表视图重绘本身)重绘本身。
编辑:这当然,实际上并没有回答你的问题......
具体来说,你将需要一个NSURLConnection的对象,以获取RSS源(同步或异步,它都可以做,如果没记错如果没有,还有另一个类。)
您还需要在处理程序对象上实现NSXMLParserDelegate
类别,并在您的RSS源上运行NSXMLParser
。 (NSXMLParser
其实可以直接与initWithContentsOfURL:
初始化,可能为您节省一些时间。)
答
你应该看看PubSub.framework:
Apple Developer Connection PubSub Programming Guide
一些特点:
- 检索提要内容
- 订阅提要
- 的Atom/RSS无关
- ...
10.5+只有
将它的工作有点像这里找到示例应用程序http://hotcocoa.lastedit.com/www/2009/01/hot-cocoa-11-twitter-app-iv-清洁室/? – Joshua 2009-08-23 15:03:10
确实;除非您可能想使用“NSXMLParser”而不是“NSXMLDocument”。 – 2009-08-23 15:18:57
我明白了。那么,我需要更改哪些部分(除了删除不再需要的代码之外),以使其适用于我的提要? – Joshua 2009-08-23 15:42:17