2014-02-10 16 views
-1
static LocationClass * locationClass= nil; 
loationManger.delegate = locationClass; 
[loationManger startUpdatingLocation]; 

-locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 

.h我得到了CLLocationManagerDelegate。這是一個單身課程,但方法fullface不能被調用,有人可以幫助我嗎?委託方法不能在單例中調用

+1

你是什麼意思與「但該方法全盔不能稱之爲」?當你調用'loationManger.delegate = locationClass;'時,'locationClass'確實指向一個對象還是仍然是'nil'? – DarkDust

+0

無法調用委託方法...在獲取方法之前,我已經獲取了shareclass方法; – dance

+0

這不能回答我的問題。當我們試圖幫助您並提出有關您的設置的問題時,請嘗試使用更多信息。調用'loationManger.delegate = locationClass;'時,請使用調試器或NSLog驗證'locationClass'不是'nil'。 – DarkDust

回答

0

你沒有分配內存static LocationClass * locationClass= nil; 這就是爲什麼你的委託沒有被調用。代表必須分配使用。

嘗試

static LocationClass * locationClass= [[LocationClass alloc]init]; 

它將分配內存和調用你的委託方法

相關問題