繁体   English   中英

目标C,NSXML解析器委托方法永远不会被调用

[英]Objective C, NSXML parser delegate methods never get called

xmlParser = [[NSXMLParser alloc]initWithData:[xmlString dataUsingEncoding:NSASCIIStringEncoding]];
[xmlParser setDelegate:self];
[xmlParser parse];

我在ApplicaitonDelegate.m文件中有这个,我试图解析 - didFinishLaunchingWithOptions方法中的xml文档。 我在头文件中实现NSXML委托,但委托方法永远不会被调用..

您正在使用NSASCIIStringEncoding。 您确定您的XML是ascii编码的吗? 如果您不知道,请尝试使用NSUTF8StringEncoding。 无论如何它是一个更好的选择,因为它“包括”ASCII。

您是否实现了parseErrorOccurred委托消息?

- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError

如果存在与编码相关的错误,则应该收到错误,例如

NSXMLParser error=31 "The operation couldn’t be completed. (NSXMLParserErrorDomain error 31.)"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM