Ich habe im Internet einen Mapkit-Code gefunden, der wie folgt aussieht:
- (void)recenterMap {
NSArray *coordinates = [self.mapView valueForKeyPath:@"annotations.coordinate"];
CLLocationCoordinate2D maxCoord = {-90.0f, -180.0f};
CLLocationCoordinate2D minCoord = {90.0f, 180.0f};
for(NSValue *value in coordinates) {
CLLocationCoordinate2D coord = {0.0f, 0.0f};
[value getValue:&coord];
if(coord.longitude > maxCoord.longitude) {
maxCoord.longitude = coord.longitude;
}
--omitted the rest
Ich möchte wissen, warum valueForKeypath verwendet wird, um die Koordinatendaten zu erhalten, anstatt nur
[self.mapView.annotations]
Hat es etwas mit der Geschwindigkeit zu tun?