繁体   English   中英

无法将 NSXMLParser 委托设置为 self

[英]Unable to set NSXMLParser delegate to self

我正在尝试创建一个 NSXMLParser 并调用它的委托方法。 在将委托设置为 self(下面的第 2 行)时,我收到一条警告Sending 'XMLParserViewController *' to a parameter of incompatible type 'id <NSXMLParserDelegate>'. 我在这里想念什么?

NSXMLParser *parser = [[NSXMLParser alloc]initWithData:data];
[parser setDelegate:self];
[parser parse];
[parser release];

将行: @interface XMLParserViewController: UIViewController (在 your.h 文件中)更改为:

@interface XMLParserViewController : UIViewController <NSXMLParserDelegate>

您忘记将 UIViewController 设置为代表的代表(如果您愿意的话)。

在自我声明中,您应该:

@interface YourClass <NSXMLParserDelegate>

让编译器知道您的 class 符合NSXMLParserDelegate协议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM