2012-08-05 90 views
-1

我已经包括MapKit.h和我有我使用它与对象的MapView的.h文件中声明的原型:如何正确调用setCenterCoordinate?

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

这是我如何在我的呼唤了。 L:

setCenterCoordinate:userLocation animated:FALSE; 

但它一直在分号指着说:“预期‘]’”

如果有人可以让我知道我做错了那就BR不胜感激。谢谢。

+0

'setCenterCoordinate:animated:'是一个地图视图方法。你为什么要宣布它? – Anna 2012-08-05 20:12:31

回答

0

你有没有子类MKMapView?如果没有,那么你需要告诉地图视图对象setCenterCoordinate

[yourMapViewObject setCenterCoordinate:userLocation animated:FALSE]; 

如果你有,那么你就不需要重新声明setCenterCoordinate:动画:在您的.h和你大概也不应覆盖它。也许你的.h或.m顶部的更多代码将有助于澄清情况。

+0

像魅力一样工作,谢谢。忘记我需要围绕方法调用的方括号,并忘记我必须调用它关于我的地图对象。 – Francis 2012-08-07 18:54:33

0

[self setCenterCoordinate:userLocation animated:NO];

在Objective-C是为了与你要求他们采取行动将消息发送到的对象。您的setCenterCoordinate:animated:声明声明您的班级回复该消息。

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