gpt4 book ai didi

iphone - ios NSXMLParserDelegate 没有做任何事情

转载 作者:行者123 更新时间:2023-11-29 03:49:09 24 4
gpt4 key购买 nike

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

从我的 View Controller 实现来看:

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

我的 ParseXml header :

 @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];
}

您忘记分配委托(delegate)。

关于iphone - ios NSXMLParserDelegate 没有做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17283265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com