Dopo alcune ricerche, ho ottenuto la seguente soluzione: reference.Memorizzazione di CLLocationCoordinates2D in 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);
e accedervi come:
CLLocationCoordinate2D* c = (CLLocationCoordinate2D*) [[points objectAtIndex:0] bytes];
Tuttavia, qualcuno sostiene che v'è una perdita di memoria qui? Qualcuno può suggerirmi dov'è la perdita e come risolverlo. Inoltre, esiste un modo migliore per archiviare un elenco di CLLocationCoordinate2D in NSMutableArray? Si prega di fornire un codice di esempio poiché sono un principiante dell'obiettivo C.
NSValue è una scelta migliore come questo è rivolto specificamente a questo, anche tu dovresti sbarazzarti della struct –
Ho creato un oggetto con due proprietà doppie per il mantenimento della latitudine e della longitudine ... Perché ho dovuto aggiungere la conformità NSCoding. Non è riuscito a utilizzare questo suggerimento, perché mentre persistente lo considera come una struttura e non può codificare le strutture. – LolaRun
@LolaRun On SO domande di follow-up sono disapprovate. Dovresti postare questo come una domanda separata. –