2012-08-05 96 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始終是指向當前對象的指針。所以上面的方法將消息發送到當前對象。