2014-11-26 4 views

답변

2

나는 두 번에이 확장 생성 :

extension Double { 
    private func delay(delay:Double, closure:()->()) { 
     dispatch_after(
      dispatch_time(
       DISPATCH_TIME_NOW, 
       Int64(delay * Double(NSEC_PER_SEC)) 
      ), 
      dispatch_get_main_queue(), closure) 
    } 
    // Delay function written by Matt on http://stackoverflow.com/questions/24034544/dispatch-after-gcd-in-swift/24318861#24318861 



    func waitSecondsAndDo (closure:()->()) { 
     delay (self, closure: closure) 
    } 
} 

을 그리고 당신은 다음과 같은 코드에서 사용할 수 있습니다 :

5.0.waitSecondsAndDo { 
    button1.setTitle("(label1.text!)", forState: UIControlState.Normal) 
} 
관련 문제