我正在使用从iPad App调用Web服务的Async方法。
我会收到由' **'分隔的正确数据。像
42 0031 ****新**** 2372-2398,NW Maynard Rd卡里北卡罗来纳州美国 2372-2398,NW Maynard Rd
connectionDidFinishLoading:(NSURLConnection *)连接 - 给我正确的数据...然后我做
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
if( m_xmlParser )
{
[m_xmlParser release];
}
m_xmlParser = [[NSXMLParser alloc] initWithData: m_webData];
[m_xmlParser setDelegate: self];
[m_xmlParser setShouldResolveExternalEntities: YES];
[m_xmlParser parse];
}
在此之后,代表被称为
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
}
我检查了字符串,而不是" 42 0031 ****新**** 2372-2398,NW Maynard Rd卡里北卡罗来纳州美国 2372-2398,NW Maynard Rd&# 34;数据 我收到的只是" 42 0031 ****新**** 2372"第一次调用和foundCharacters被调用第二次返回剩余的字符串" -2398,NW Maynard Rd Cary北卡罗来纳州美国 2372-2398,NW Maynard Rd"
但是有了休息记录,我得到了整个字符串,但是上面的数据在解析时会中断...
我做了各种各样的测试,我不知道它为什么只得到一半的字符串。 只有这个记录。