Swift - 实现NSXMLParserDelegate

时间:2014-06-13 10:37:56

标签: swift

我试图让我的类实现NSXmlProtocolDelegate,但编译器失败,表明该类不符合NSObjectProtocol。

是否需要实现NSObjectProtocol的所有功能,还是可以避免?

class GeoRssParser : NSXMLParserDelegate
{
    func parserDidStartDocument(parser : NSXMLParser)
    {

    }
}

在这一点上看不多 - 在编译器开始失败之前,我已经做到了这一点。

1 个答案:

答案 0 :(得分:15)

是的,至少任何未标记为@optional的内容。实现这一目标的最简单方法是简单地使您的类成为NSObject的子类,它已经符合NSObjectProtocol,并实现了它的所有方法。

class GeoRssParser: NSObject, NSXMLParserDelegate {
    func parserDidStartDocument(parser : NSXMLParser) {
        // stuff
    }
}