重构代码块以消除未使用的警告

时间:2011-08-12 08:19:36

标签: objective-c ios compiler-warnings

从外包开发公司继承了一个项目后,我被要求修改应用程序并添加一些功能。

作为一个完美主义者(但仍然相对较新),我正在尝试在编译时消除项目中的警告。

我收到此错误

函数末尾未使用的变量'timer'

在超时后将刷新按钮设置为启用。

我如何重做这个以便我不会使用它(我无法评论它,因为它实际上是通过在计时器过去后重置状态来做它应该做的事情)..

-(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];
}

3 个答案:

答案 0 :(得分:1)

只需删除作业并将其读取:

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

没有NSTimer *timer =

显然,不需要指向计时器对象的指针,因为它只是做它应该立即执行的操作。或者我错过了什么?

答案 1 :(得分: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
}

答案 2 :(得分:0)

总有虚假的操作:

(void)timer;

我经常使用它来避免使用未使用的参数警告,以使其成为一个宏。