2016-06-26 13 views
0

アクションを120秒後に実行したいが、残りのコードは中断せずに実行し続けるために、迅速にこれを行う方法があるか?例えば即時に特定の時間が経過した後にコードのアクションを実行

var timer = 0 
if timer == 120{ 
print("time up") 
} 
//But This code still needs to be able to be run 
if buttonPressed == true{ 
print("pressed") 
} 
+2

参照:http://stackoverflow.com/a/24318861/1630618 – vacawama

+1

上記 'delay'機能を使用すると、'遅れにしてください(120){印刷( "time up")} 'これは2分で実行されますが、それに続くコードはすぐに実行されます。 – vacawama

答えて

1

は(*)のInt64(NSEC_PER_SEC 10)

https://stackoverflow.com/a/28821805/6496271はtriggerTime =を聞かせて参照 dispatch_after(dispatch_time(DISPATCH_TIME_NOW、triggerTime)、dispatch_get_main_queue()、{() - > のボイドself.functionToCall() })

それは10秒後self.functionToCall()を呼び出し

は作ってそれ120秒:

let triggerTime = (Int64(NSEC_PER_SEC) * 120) 
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, triggerTime), dispatch_get_main_queue(), {() -> Void in 
    self.functionToCall() 
}) 
関連する問題