У меня есть NSMutableArray:

        userCoordinates = [[d objectForKey:@"geo"] objectForKey:@"coordinates"];

        NSLog(@"%@",userCoordinates);

NSLog показывает:

(
    "19.365367",
    "-99.159887"
)

Затем мне нужно преобразовать этот массив в CllocationCoordinate2D, чтобы использовать его для создания аннотации. Извините мой английский. Спасибо.

0
Stanislau Baranouski 29 Янв 2013 в 00:03

1 ответ

Лучший ответ

Кажется, что ваш массив содержит два объекта NSString - чтобы преобразовать их в соответствующие числа с плавающей запятой, используйте метод doubleValue для NSString:

double lat = [(NSString *)[userCoordinates objectAtIndex:0] doubleValue];
double lon = [(NSString *)[userCoordinates objectAtIndex:1] doubleValue];

CLLocationCoordinate2D coords = (CLLocationCoordinate2D){ lat, lon };
1
user529758user529758 29 Янв 2013 в 00:06
Работает отлично! Большое спасибо!
 – 
Stanislau Baranouski
29 Янв 2013 в 00:13