ios NSXMLParserDelegate没有做任何事情

时间:2013-06-24 19:14:10

标签: iphone ios xml nsxmlparser

我正在尝试通过调用我有解析器的NSObject类来解析xml文件。但是,当我调用该方法来启动解析过程时,它不会执行任何操作:

来自我的视图控制器实现:

ParseXml *parser=[[ParseXml alloc]init];
[parser loadXmlToParse];

我的ParseXml标题:

 @interface ParseXml : NSObject <NSXMLParserDelegate>

我的ParseXml实现:

-(void)loadXmlToParse
{
    NSURL *url = [[NSBundle mainBundle] URLForResource:@"myXMLFile" withExtension:@"xml"];
    NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
    [parser parse];
}

方法loadXmlToParse正在被调用,但在被调用之后它根本就没有做任何事情。

2 个答案:

答案 0 :(得分:1)

执行以下操作:

-(void)loadXmlToParse
{
    NSURL *url = [[NSBundle mainBundle] URLForResource:@"myXMLFile" withExtension:@"xml"];
    NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
   parser.delegate = self;
   [parser parse];
}

您忘了分配代表。

答案 1 :(得分:0)

我错过了这一行:

parser.delegate =自我;