Después de algunas búsquedas, obtuve la siguiente solución: reference.Almacenando CLLocationCoordinates2D en NSMutableArray
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);
y acceder a ella como:
CLLocationCoordinate2D* c = (CLLocationCoordinate2D*) [[points objectAtIndex:0] bytes];
Sin embargo, alguien afirma que hay una pérdida de memoria en esta lista? ¿Alguien puede sugerirme dónde está la fuga y cómo solucionarla? Además, ¿hay una mejor manera de almacenar una lista de CLLocationCoordinate2D en NSMutableArray? Por favor, proporcione un código de muestra ya que soy un novato en Objective C.
NSValue es una opción mejor como esto está dirigido específicamente para esto, también debería deshacerse de struct –
He creado un objeto con dos propiedades dobles para mantener la latitud y longitud ... Porque tuve que agregar el cumplimiento de NSCoding. No tuvo éxito con esta sugerencia, porque mientras persiste lo está considerando como estructuras, y no puede codificar las estructuras. – LolaRun
@LolaRun On SO Las preguntas de seguimiento están mal vistas. Deberías publicar esto como una pregunta separada. –