我有一個問題,使得掃描儀可以爲這個特定的字符串工作。NSScanner從未達到「isAtEnd」或不掃描完整字符串
這裏來了代碼:
tempString = @"30.15 in. Hg (1021 hPa)";
scanner = [NSScanner scannerWithString:tempString]; //setting the scanning location,
[scanner setCharactersToBeSkipped:[[NSCharacterSet characterSetWithCharactersInString:@".,-+ "]invertedSet]];
value = 0;
_i = 0;
while([scanner isAtEnd] == NO)
{
[scanner scanFloat:&value];
if(_i == 1)
{
pressure = value;
}
_i++;
}
NSLog(@"pressure = %f hpa",pressure);
這個無限循環......
如果我改變以字符串:tempString = @"30.15 in 8.8 Hg (1021 hPa)";
然後正常工作
另外,如果我改變與:tempString = @"30.15 in Hg (1021 hPa)";
i噸也很好。
問題來自「。」 (dot)
任何干淨的解決方案,使這項工作?
非常感謝。
完美!這就是我所期望的!非常感謝。 – Vassily 2011-02-07 12:36:24