Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 无法将NSXMLParser委托设置为self_Iphone_Objective C_Ios_Debugging_Nsxmlparser - Fatal编程技术网

Iphone 无法将NSXMLParser委托设置为self

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

我试图创建一个NSXMLParser并调用它的委托方法。在将委托设置为self(下面第2行)时,我收到一条警告
将“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>