我正在尝试通过调用具有解析器的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被调用,但是被调用后它什么也不做。

最佳答案

请执行下列操作:

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


您忘记分配代表。

关于iphone - ios NSXMLParserDelegate什么都不做,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17283265/

10-12 00:06