0

次のエラーが発生します。

Assigning to 'CLLocationCoordinate2D *' from incompatible type 'CLLocationCoordinate2D'; take the address with &

以下の次の行で:

 locationMapViewController.centerOfMap = coordinate;



- (IBAction) btnLocateAddress
{

    if (!self.geocoder) {
        self.geocoder = [[CLGeocoder alloc] init];
    }


    [self.geocoder geocodeAddressString:self.address.text completionHandler:^(NSArray *placemarks, NSError *error) {
        if ([placemarks count] > 0) {
            CLPlacemark *placemark = [placemarks objectAtIndex:0];
            CLLocation *location = placemark.location;
            CLLocationCoordinate2D coordinate = location.coordinate;

            self.address.text = [NSString stringWithFormat:@"%f, %f", coordinate.latitude, coordinate.longitude];

            if ([placemark.areasOfInterest count] > 0) {
                NSString *areaOfInterest = [placemark.areasOfInterest objectAtIndex:0];
                 NSLog(@"Area of Interest: %@",areaOfInterest);
            }



        //lets push the new map screen
            LocationMapViewController *locationMapViewController = [[LocationMapViewController alloc] initWithNibName:@"LocationMapViewController_iPhone" bundle:nil];
            locationMapViewController.title=@"Your Property Listing";
            locationMapViewController.centerOfMap = coordinate;
            [self.navigationController pushViewController:locationMapViewController animated:YES]; 


        }
    }];


}

私は何が間違っているのですか?

4

1 に答える 1

4

エラーはすべてを教えてくれます。CLLocationCoordinate2Dポインタに値(ポインタなしを参照)を割り当てています( CLLocationCoordinate2D *)&を使用して変数のアドレスを取得できます。とも呼ばれpointerます。したがって、 andの値を直接実行locationMapViewController.centerOfMap = &coordinate;または設定できます。latitudelongitude

乾杯、

ジョージ

于 2012-07-05T22:49:32.150 に答える