![](/img/trans.png)
[英]Objective C, NSXML parser delegate methods don't work after 4.3 update
[英]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.