为什么我的NSObject不能用作NSXMLParserDelegate?

时间:2011-12-05 21:50:34

标签: objective-c cocoa nsxmlparser

我正在尝试使用NSXMLParser来解析与我的主文档类型相关的属性文件。最初我尝试在我的文档中创建一个应该创建NSXMLParser然后将自己设置为委托的方法。如此:

NSXMLParser *infoParser = [NSXMLParser alloc] init];

[infoParser setDelegate:self];

这只是警告我传递了一个不兼容的ID。我查看了文档,并添加了NSXMLParserDelegates的所有可选方法,以及现在将此实现移动到NSObject。但仍然不兼容的身份。有什么我应该做的额外吗?除了包含here提到的方法之外,我还需要做些什么才能符合这个协议?

2 个答案:

答案 0 :(得分:2)

您需要声明您的界面符合NSXMLParserDelegate协议

@interface MyClass <NSXMLParserDelegate>{

}
@end

并至少实施所有必需的方法。

答案 1 :(得分:1)

.h 文件的< NSXMLParserDelegate >行中添加@interface YourObject : NSObject,错误应该显示