В этом примере я не могу разобрать строку на токены, разделенные запятой. Указатель сканирует первый токен, но не перемещается ко второму.
Почему?
bool res;
NSString *agent;
NSScanner *scanner = [NSScanner scannerWithString:@"Bond,Stierlitz,Chapman"];
while ([scanner isAtEnd] == NO) {
res = [scanner scanUpToString:@"," intoString:&agent];
NSLog(@"%@ res=%d pos=%d", agent, res, [scanner scanLocation]);
}
Вот лог :
2011-11-05 09:24:23.679 t36[808:903] Bond res=1 pos=4
2011-11-05 09:24:23.681 t36[808:903] Bond res=0 pos=4
2011-11-05 09:24:23.682 t36[808:903] Bond res=0 pos=4
...