如何正确调用setCenterCoordinate?

时间:2012-08-05 19:40:33

标签: objective-c mkmapview mapkit

我已经包含了MapKit.h,我在对象mapView的.h文件中声明了我正在使用它的原型:

- (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinate animated:(BOOL)animated;

这就是我在.m中调用它的方式:

setCenterCoordinate:userLocation animated:FALSE;

但它一直指着分号并说“预期']'”

如果有人能让我知道我做错了什么,那将非常感激。感谢。

2 个答案:

答案 0 :(得分:0)

[self setCenterCoordinate:userLocation animated:NO];

在Objective-C中,您向对象发送消息以请求他们采取行动。您的setCenterCoordinate:animated:声明声明您的班级会回复该讯息。

当您在方法实现中时,self始终是指向当前对象的指针。所以上面的方法将该消息发布到当前对象。

答案 1 :(得分:0)

您是否已将MKMapView子类化?如果没有,那么您需要将地图视图对象告诉setCenterCoordinate

[yourMapViewObject setCenterCoordinate:userLocation animated:FALSE];

如果你有,那么你不需要重新声明setCenterCoordinate:animated:在你的.h中,你可能也不应该重写它。也许从你的.h或.m顶部再加上一些代码可以帮助澄清这种情况。