我使用 NSXML 解析器来解析我从 Web 服务收到的 SOAP 响应 XML。在我的根方法中,
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
我使用此代码发送我的 SOAP 请求,其中 theRequest 变量包含我的 SOAP 请求。所以在收到数据后,
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
//codes to recieve webData
xmlParser = [[NSXMLParser alloc] initWithData: _webData];
[_xmlParser setDelegate: self];
[_xmlParser setShouldResolveExternalEntities: YES];
[_xmlParser parse];
}
现在,程序流向 didStartElement 和 didFinishDocument 方法。我的 root 方法需要返回解析 xml 后获得的结果,但是当我使用断点检查程序流时,解析方法在我的代码中调用 return 语句之前没有结束,因此我无法返回解析的值。我该如何解决这个问题?