Ich brauche ein Array mit so etwas wie die folgenden bauen:CLLocationCoordinate2D ohne zu wissen, wie viele im Array sein werden?
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);
Problem ist, ich werde nie wissen, wie viele Elemente im Array sein werden, so kann ich die Zählung angeben. Gibt es eine Möglichkeit, ein CLLocationCoordinate2D-Array zu erstellen und einfach neue Koordinaten einzufügen, ohne zu wissen, wie hoch der endgültige Gesamtwert sein wird?
EDIT: Mein letztes Ziel ist es, die Koordinaten zu verwenden, um eine MKPolyline zu machen, mit der PolylineWithCoordinates Methode, die ein CLLocationCoordinate2D Array benötigt.
nicht vergessen, #include in dieser .m-Datei UND hinzuzufügen, die Funktion ist sizeof (...) nicht size_of (...) ... nur 15 Minuten gespeichert. : D Ansonsten hat super geklappt! –
horseshoe7
Was passiert hier eigentlich: CLLocationCoordinate2D * Punkte = malloc ([muablePoints count] * sizeof (CLLocationCoordinate2D)); Wäre toll, wenn jemand darauf hinweisen könnte. Wir erstellen kein C-Array, nicht wahr? – onigunn
Wir erstellen tatsächlich ein C-Array. Siehe die Dokumentation für polylineWithCoordinates: count :. –