2015-05-04 108 views
1

我有一个If - Else声明。当Else语句被调用时,我想延迟else语句中的所有方法调用。多个方法调用的else语句中的时间延迟?

是这样的:

if (xy) { 
     [self.method1]; 
     [self method2]; 


    } else { 

     [self.method3]; 
     [self method4]; 
     [self.method5]; 
     [self.mehtod6]; 

    } 

我尝试了与调用每一个方法(3-6)与performSelector:withObject:afterDelay:

[self performSelector:@selector(method3) withObject:nil afterDelay:1.0]; 

但它仍然没有工作。

我可以在else语句中设置一个计时器来延迟整个else语句1秒吗?

回答

1

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