从RSS源制作NSTableView显示文章

时间:2009-08-23 14:13:11

标签: objective-c cocoa

如何让NSTableView显示RSS Feed(只有一个)? 我认为这与NSURL和设置表视图数据源有关。 但我到底该怎么做呢?

2 个答案:

答案 0 :(得分:3)

这有几个步骤。

  1. 当然,您需要一个数据源。
  2. 这个数据源需要能够自己附加到RSS源,读取它,解析它并将其转换为合适的显示内容;或者:
  3. 您需要一个封装网络/ XML解析/ RSS解释位的datasource-datasource。
  4. 很可能你会想要这样的东西:

    NSTableView <-> MyDatasource <-> MyDownloadHandler
    

    MyDownloadHandler处理所有下载和解析,并在收到数据时通知MyDatasource,然后通知表视图重绘(或耐心地等待表视图重绘自身)在正常操作过程中或由于计时器触发,或者通过发出由控制器捕获的通知,要求表视图重绘自己。)

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

    具体来说,你需要一个NSURLConnection对象来获取RSS提要(同步或异步;如果内存服务,它可以同时执行,如果没有,还有另一个类。)

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

答案 1 :(得分:2)

你应该看一下PubSub.framework:
Apple Developer Connection PubSub Programming Guide
一些功能:

  • 检索Feed内容
  • 订阅供稿
  • Atom / RSS不可知
  • ...

仅限10.5+