ios NSXMLParserDelegate没有做任何事
问题描述:
我试图通过调用NSObject
类来解析xml文件,我有我的解析器。从我的视图控制器实现ios NSXMLParserDelegate没有做任何事
:但是,当我调用该方法来启动解析过程中它没有做任何事情
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];
}
你忘了指定的委托。
答
我错过了这一行:
parser.delegate = self;
“NSXMLParser”实际上是创建还是零? – Wain