Ho bisogno di costruire un array usando qualcosa di simile al seguente:CLLocationCoordinate2D senza sapere quanti saranno nell'array?
CLLocationCoordinate2D points[4];
points[0] = CLLocationCoordinate2DMake(41.000512, -109.050116);
points[1] = CLLocationCoordinate2DMake(41.002371, -102.052066);
points[2] = CLLocationCoordinate2DMake(36.993076, -102.041981);
points[3] = CLLocationCoordinate2DMake(36.99892, -109.045267);
Il problema è che, non saprò mai come molti elementi stanno per essere nella matrice, quindi posso specificare il conteggio. C'è un modo per creare un array CLLocationCoordinate2D, e basta inserire nuove coordinate senza sapere quale sarà il totale finale?
MODIFICA: Il mio obiettivo finale è utilizzare le coordinate per creare un MKPolyline, utilizzando il metodo polylineWithCoordinates che richiede un array CLLocationCoordinate2D.
non dimenticare di aggiungere # include in quel file .m E, la funzione è sizeof (...) non size_of (...) ... solo che tu salvato 15 minuti. : D Altrimenti funzionava alla grande! –
horseshoe7
Cosa succede in questo caso: CLLocationCoordinate2D * punti = malloc ([numero di bit mutable] * sizeof (CLLocationCoordinate2D)); Sarebbe bello se qualcuno potesse indicarlo. Non stiamo creando un array C, vero? – onigunn
Stiamo effettivamente creando un array C. Vedere la documentazione per polylineWithCoordinates: count :. –