我试图让我的类实现NSXmlProtocolDelegate,但编译器失败,表明该类不符合NSObjectProtocol。
是否需要实现NSObjectProtocol的所有功能,还是可以避免?
class GeoRssParser : NSXMLParserDelegate
{
func parserDidStartDocument(parser : NSXMLParser)
{
}
}
在这一点上看不多 - 在编译器开始失败之前,我已经做到了这一点。
答案 0 :(得分:15)
是的,至少任何未标记为@optional的内容。实现这一目标的最简单方法是简单地使您的类成为NSObject的子类,它已经符合NSObjectProtocol,并实现了它的所有方法。
class GeoRssParser: NSObject, NSXMLParserDelegate {
func parserDidStartDocument(parser : NSXMLParser) {
// stuff
}
}