NSString имеет метод doubleValue
, который проверяет строку, чтобы увидеть, выглядит ли она как double, и возвращает это значение, если так (или 0,0, если нет).
Что касается того, является ли это подходящим способом хранения координатных данных: это зависит. Двоичные числа с плавающей точкой не могут точно представлять все числа, которые могут иметь десятичные числа. В этих случаях они будут хранить что-то мучительно близкое, но которое может испортить вычисления, требующие точности - например, сравнение поплавков на равенство и проверка, меньше ли одно поплавок, чем другое, не даст точных результатов. Если точное число важно, вы можете оставить его в NSDecimalNumber, NSDecimal или NSString.