我很无奈。我解析这段文字...
<parse>HELLO</parse>
<parse>World</parse>
<parse>digit</parse>
<parse>wow</parse>
<parse>hellonewitem</parse>
<parse>lastitem</parse>
使用 NSScanner 的实例:
-(NSMutableArray *)parseTest
{
if (parserTest != NULL)
{
NSScanner *scanner = [[NSScanner alloc] initWithString:parserTest];
NSString *test;
NSMutableArray *someArray = [NSMutableArray array];
while ([scanner isAtEnd]!=YES)
{
[scanner scanUpToString:@"<parse>" intoString:nil];
[scanner scanString:@"<parse>" intoString:nil];
[scanner scanUpToString:@"</parse>" intoString:&test];
[scanner scanString:@"</parse>" intoString:nil];
[someArray addObject:test];
NSLog(@"%@",test);
}
return someArray;
}
无法理解为什么我在返回的数组中两次获取最后一个对象。我错过了什么?是否有问题:
[scanner isAtEnd]!=Yes?
谢谢你的帮助!
马蒂亚斯