2013-01-21 102 views
0

我使用下面的代碼申請委託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> 

回答

1

你並不需要轉換爲ID,如果XMLPARSE類實現NSXMLParserDelegate協議。

+0

我正在使用自動引用。那麼這是主要原因嗎?以及如何檢查變量是否超出範圍? – VarunJi

+0

方法中聲明的變量超出了方法末尾的範圍。我爲你添加了一些示例代碼。 –

+0

他正在使用弧 –