Джонас имеет право на простую фундаментальную идею, но не на вашем языке.
Это просто и заканчивается координатами x и y для вас.
Вы можете самостоятельно реализовать предложение Jonas с помощью методов NSString rangeOfString:
и substringWithRange:
и позаботиться о пробеле после этой строки
[string stringByReplacingOccurrencesOfString:@" " withString:@""];
Следующий код возьмет пример строки и разбит ее на строковые значения и значения с плавающей запятой, в зависимости от того, что вы предпочитаете.
NSString * string = @"<+36.83452988, -119.79611969> +/- 0.00m (speed -1.00 mps / course -1.00) @ 11/21/11 8:12:18 PM India Standard Time>";
NSRange startX = [string rangeOfString:@"<"];
NSRange endX = [string rangeOfString:@","];
NSRange endY = [string rangeOfString:@">"];
NSRange xRange;
xRange.location = startX.location+1;
xRange.length = endX.location - startX.location -1;
NSRange yRange;
yRange.location = (xRange.length + xRange.location) + 1;
yRange.length = endY.location - yRange.location;
float x = [[string substringWithRange:xRange] floatValue];
float y = [[string substringWithRange:yRange] floatValue];
NSLog(@"xString-- %@\nyString-- %@", [string substringWithRange:xRange], [string substringWithRange:yRange]);
NSLog(@"%f, %f", x,y);