Iphone 无法将NSXMLParser委托设置为self
我试图创建一个NSXMLParser并调用它的委托方法。在将委托设置为self(下面第2行)时,我收到一条警告Iphone 无法将NSXMLParser委托设置为self,iphone,objective-c,ios,debugging,nsxmlparser,Iphone,Objective C,Ios,Debugging,Nsxmlparser,我试图创建一个NSXMLParser并调用它的委托方法。在将委托设置为self(下面第2行)时,我收到一条警告将“XMLParserViewController*”发送到不兼容类型“id”的参数。我在这里缺少什么 NSXMLParser *parser = [[NSXMLParser alloc]initWithData:data]; [parser setDelegate:self]; [parser parse]; [parser release]; 将行:@interface XMLPa
将“XMLParserViewController*”发送到不兼容类型“id”的参数。
我在这里缺少什么
NSXMLParser *parser = [[NSXMLParser alloc]initWithData:data];
[parser setDelegate:self];
[parser parse];
[parser release];
将行:
@interface XMLParserViewController:UIViewController
(在.h文件中)更改为:
@接口XMLParserViewController:UIViewController
您忘记将UIViewController设置为代理的代理(如果愿意)。在自我声明中,您应该:
@interface YourClass <NSXMLParserDelegate>
@接口类
让编译器知道您的类符合
NSXMLParserDelegate
协议。您的XMLParserViewController
类是否符合NSXMLParserDelegate
协议(在接口中)?好的。知道了。谢谢+1因为使用了正确的类名并且比我稍微快一点。
@interface YourClass <NSXMLParserDelegate>