我正在尝试创建一个NSXMLParser并调用其委托(delegate)方法。在将委托(delegate)设置为self时(下面的第二行),我得到一个警告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(在您的.h文件中)更改为:

@interface XMLParserViewController : UIViewController <NSXMLParserDelegate>

您忘记将UIViewController设置为该委托(delegate)的委托(delegate)(如果愿意)。

关于iphone - 无法将NSXMLParser委托(delegate)设置为self,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6141235/

10-15 15:17