После некоторых поисков я получил следующее решение:
ссылка .
CLLocationCoordinate2D* new_coordinate = malloc(sizeof(CLLocationCoordinate2D));
new_coordinate->latitude = latitude;
new_coordinate->longitude = longitude;
[points addObject:[NSData dataWithBytes:(void *)new_coordinate
length:sizeof(CLLocationCoordinate2D)]];
free(new_coordinate);
И получить к нему доступ:
CLLocationCoordinate2D* c = (CLLocationCoordinate2D*) [[points objectAtIndex:0] bytes];
Однако кто-то утверждает, что здесь есть утечка памяти? Может кто-нибудь подсказать, где находится утечка и как ее исправить. Кроме того, есть ли лучший способ хранения списка CLLocationCoordinate2D в NSMutableArray? Пожалуйста, дайте пример кода, так как я новичок в Objective C.