-1

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

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

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

setCenterCoordinate:userLocation animated:FALSE;

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

如果有人可以让我知道我做错了什么,我将不胜感激。谢谢。

4

2 回答 2

0

[self setCenterCoordinate:userLocation animated:NO];

在 Objective-C 中,您向对象发送消息以要求它们采取行动。您的声明setCenterCoordinate:animated:声明您的类响应该消息。

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

于 2012-08-05T19:49:55.337 回答
0

你有子类化 MKMapView 吗?如果不是,那么您需要告诉地图视图对象 setCenterCoordinate

[yourMapViewObject setCenterCoordinate:userLocation animated:FALSE];

如果你有,那么你不需要在你的 .h 中重新声明 setCenterCoordinate:animated:,你可能也不应该覆盖它。也许 .h 或 .m 顶部的更多代码将有助于澄清情况。

于 2012-08-06T19:36:14.820 回答