2011-08-12 58 views
1

已經繼承了一個項目從外包開發公司,我一直要求修改應用程序,並添加了一些功能。重構代碼塊,使未使用的警告被消除

是一個有點完美主義的(但仍相對較新的)我試圖消除從項目的警告,當我編譯。

我得到這個錯誤

未使用的變量「定時器」在功能

這是設置一個刷新按鈕回超時後啓用的結束。

我怎麼能返工這讓我不明白的未使用(我不能評論它,因爲它實際上做由定時器結束後復位狀態是什麼它應該)..

-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 
{ 
    //lots of previous code 
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(enableRefresh) userInfo:nil repeats:NO]; 
} 

回答

1

只是刪除了分配,並已經上面寫着:

[NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(enableRefresh) userInfo:nil repeats:NO]; 

沒有NSTimer *timer =

顯然只是不需要指針計時器對象,因爲它根本什麼是應該馬上做。或者我錯過了什麼?

0

如果您仍然需要參考該計時器後來這個方法做:

-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 
{ 
    //lots of previous code 
NSTimer *timer; 
timer=[NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(enableRefresh) userInfo:nil repeats:NO]; 

    //lots of other code 
} 
0

總是有假手術:

(void)timer; 

我用了很多,以避免未使用的參數警告,要使它成爲一個宏觀的角度。