У меня есть 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
Похожие вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.