我正在尝试通过调用我有解析器的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
正在被调用,但在被调用之后它根本就没有做任何事情。
答案 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 =自我;