2009-08-23 56 views

回答

3

对此有几个步骤。

  1. 当然,您需要一个数据源。
  2. 这个数据源需要能够自己附加到一个RSS提要,阅读它,解析它,并将其转化为合理的显示;或者:
  3. 您需要具有封装网络/ XML解析/ RSS解释位的数据源数据源。

最有可能你会想是这样的:

NSTableView <-> MyDatasource <-> MyDownloadHandler 

MyDownloadHandler通吃的下载和解析的照顾,当它接收数据,然后通知表视图重绘自身通知MyDatasource (或耐心地等待表视图在其正常操作过程中或由于定时器触发,或通过发出控制器捕获的通知来请求表视图重绘本身)重绘本身。

编辑:这当然,实际上并没有回答你的问题......

具体来说,你将需要一个NSURLConnection的对象,以获取RSS源(同步或异步,它都可以做,如果没记错如果没有,还有另一个类。)

您还需要在处理程序对象上实现NSXMLParserDelegate类别,并在您的RSS源上运行NSXMLParser。 (NSXMLParser其实可以直接与initWithContentsOfURL:初始化,可能为您节省一些时间。)

+0

将它的工作有点像这里找到示例应用程序http://hotcocoa.lastedit.com/www/2009/01/hot-cocoa-11-twitter-app-iv-清洁室/? – Joshua 2009-08-23 15:03:10

+0

确实;除非您可能想使用“NSXMLParser”而不是“NSXMLDocument”。 – 2009-08-23 15:18:57

+0

我明白了。那么,我需要更改哪些部分(除了删除不再需要的代码之外),以使其适用于我的提要? – Joshua 2009-08-23 15:42:17

2

你应该看看PubSub.framework:
Apple Developer Connection PubSub Programming Guide
一些特点:

  • 检索提要内容
  • 订阅提要
  • 的Atom/RSS无关
  • ...

10.5+只有

+0

嗯。你能分享一些我可以修改的代码吗? – Joshua 2009-08-23 17:01:58

+0

我在Developer/Examples文件夹中查看了PubSub的示例应用程序,但应用程序中有一个完整的RSS应用程序,当我只想在Table View中显示一个Feed时。 – Joshua 2009-08-23 17:56:07

+2

Joshua:这并不意味着PubSub无法做到。你只需编写自己的原始代码。 – 2009-08-23 18:18:11