2013-08-31 69 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中的代碼片段的副本。
使用此函數可以將您放入預定義區域內的任何方法過帳。 屏幕更新由系統控制,您不能推遲它們,但可以推遲將在屏幕上更改數據的方法。