如何正确调用setCenterCoordinate?
问题描述:
我已经包括MapKit.h和我有我使用它与对象的MapView的.h文件中声明的原型:如何正确调用setCenterCoordinate?
- (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinate animated:(BOOL)animated;
这是我如何在我的呼唤了。 L:
setCenterCoordinate:userLocation animated:FALSE;
但它一直在分号指着说:“预期‘]’”
如果有人可以让我知道我做错了那就BR不胜感激。谢谢。
答
你有没有子类MKMapView?如果没有,那么你需要告诉地图视图对象setCenterCoordinate
[yourMapViewObject setCenterCoordinate:userLocation animated:FALSE];
如果你有,那么你就不需要重新声明setCenterCoordinate:动画:在您的.h和你大概也不应覆盖它。也许你的.h或.m顶部的更多代码将有助于澄清情况。
+0
像魅力一样工作,谢谢。忘记我需要围绕方法调用的方括号,并忘记我必须调用它关于我的地图对象。 – Francis 2012-08-07 18:54:33
答
[self setCenterCoordinate:userLocation animated:NO];
在Objective-C是为了与你要求他们采取行动将消息发送到的对象。您的setCenterCoordinate:animated:
声明声明您的班级回复该消息。
当您在方法实现中时,self
始终是指向当前对象的指针。所以上面的方法将消息发送到当前对象。
'setCenterCoordinate:animated:'是一个地图视图方法。你为什么要宣布它? – Anna 2012-08-05 20:12:31