2013-08-31 94 views

回答

0

自引入ARC以来推迟某些事情的最佳方法是使用GCD dispatch_after函数。

double delayInSeconds = <#time#>; 
     dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); 
     dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ 
      <#code to be executed on the main queue after delay#> 
     }); 

这是已经存在于Xcode中的代码片段的副本。
使用此函数可以将您放入预定义区域内的任何方法过帐。 屏幕更新由系统控制,您不能推迟它们,但可以推迟将在屏幕上更改数据的方法。