我已经包含了MapKit.h,我在对象mapView的.h文件中声明了我正在使用它的原型:
- (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinate animated:(BOOL)animated;
这就是我在.m中调用它的方式:
setCenterCoordinate:userLocation animated:FALSE;
但它一直指着分号并说“预期']'”
如果有人能让我知道我做错了什么,那将非常感激。感谢。
答案 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顶部再加上一些代码可以帮助澄清这种情况。