Преобразование строки в двойную для использования координат, Xcode

У меня есть список долгот и широт в файле XML. Я могу напечатать широту и долготу в виде строки, но когда я конвертирую строку в двойное число, я получаю 0.

Вот мой код:

NSString *latstring = [[NSString alloc] initWithString:theList.lat] ;
NSString *lonstring = [[NSString alloc] initWithString:theList.lon];
NSLog(@"latstring: %@, lonstring: %@", latstring, lonstring);

double latdouble = [latstring doubleValue];
double londouble = [lonstring doubleValue];
NSLog(@"latdouble: %g, londouble: %g", latdouble, londouble);

Когда я записываю 'latstring' и 'lonstring', я получаю правильные координаты, однако когда я регистрирую 'latdouble' и 'londouble', я получаю 0.

Мне нужны значения широты и долготы как двойные, чтобы я мог использовать их в представлении карты, поскольку это не позволит мне использовать строку для координат.

Вероятно, этому есть очень простое объяснение, однако я довольно плохо знаком с задачей -c и, похоже, не могу найти для этого решения.

Любая помощь горячо приветствуется.

6
задан Craig 27 July 2012 в 20:53
поделиться