2016-06-22 6 views
-1

CompletionHandler 옵션 매개 변수를 사용하여 타이머에서 함수를 호출하려고합니다.Swift 2.2 - NSTimer (선택형 완료 핸들러 선택기 포함)

타이머가 1.0초 후 트리거
typealias CompletionHandler =() -> Void 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(ViewController.check(_:)), userInfo: nil, repeats: false) 
    } 

    func check(completion: CompletionHandler?) { 
     print("userinfo1") 
    } 

} 

, 내 애플 AppDelegate에서 class AppDelegate: UIResponder, UIApplicationDelegate-EXC_BAD_ACCESS 포인터 포인트 죽은 : 다음은 내 코드입니다.

check과 같은 매개 변수로 어떻게 호출 할 수 있습니까? (completion 그냥 Int 인 경우, 타이머가 작동 않았다!)

감사

답변

-1

당신은이 같은 타이머 만들 수 있습니다

NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(connectionTimeoutExpired(_:)), userInfo: nil, repeats: false) 

func connectionTimeoutExpired(sender: NSTimer) { 
     print("Connection Timeout Expired") 
     connectionTimer?.invalidate() 
     connectionTimer = nil 
    } 
+0

이유 나는'check'를 호출 할을 (안'check1' '보낸 사람'을'NSTimer'라고 부름) 이미'확인 '을 했으므로 다시 사용하고 싶습니다. – quanguyen