设置委托给的NSXMLParser错误SIGABRT

设置委托给的NSXMLParser错误SIGABRT

问题描述:

我使用下面的代码申请委托XML解析设置委托给的NSXMLParser错误SIGABRT

NSXMLParser *nsXMLParse = [[NSXMLParser alloc] initWithData:data];  
XMLParse *parser = [[XMLParse alloc] initXMLParser];//XMLParse is my custom class, where i used the NSXMLParser protocol 
[nsXMLParse setDelegate:(id <NSXMLParserDelegate>)parser]; 

但这不能正常工作。尽管它在这里没有给出任何错误,但是它在编译时给出“信号SIGABRT”错误。所以请帮助。

我的XML是:

<?xml version="1.0" encoding="UTF-8"?> 
    <Users> 
     <User name="Some One" id="[email protected]" pass="123"/> 
    </Users> 

你并不需要转换为ID,如果XMLPARSE类实现NSXMLParserDelegate协议。

+0

我正在使用自动引用。那么这是主要原因吗?以及如何检查变量是否超出范围? – VarunJi

+0

方法中声明的变量超出了方法末尾的范围。我为你添加了一些示例代码。 –

+0

他正在使用弧 –