2016-06-26 5 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()를 호출

01 23,516,

만들에 120 초 :

let triggerTime = (Int64(NSEC_PER_SEC) * 120) 
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, triggerTime), dispatch_get_main_queue(), {() -> Void in 
    self.functionToCall() 
}) 
관련 문제