У меня проблема со сканером, работающим на эту конкретную строку.
, вот код:
tempString = @"30.15 in. Hg (1021 hPa)";
scanner = [NSScanner scannerWithString:tempString]; //setting the scanning location,
[scanner setCharactersToBeSkipped:[[NSCharacterSet characterSetWithCharactersInString:@"0123456789.,-+ "]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)";
, она также отлично работает.* проблема исходит от "."(точка)
любое чистое решение, чтобы сделать эту работу?
большое спасибо.