-1
タイマからオプションのCompletionHandler
パラメータを使用して関数を呼び出そうとしています。以下は私のコードスニペットです:Swift 2.2 - オプションの完了ハンドラセレクタを使用したNSTimer
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")
}
}
タイマーが1.0
秒後にトリガされたとき、私のアプリはAppDelegate
でclass AppDelegate: UIResponder, UIApplicationDelegate
からEXC_BAD_ACCESS
とポインタポイントに死んでいます。
このようなパラメータでcheck
をどのように呼び出すことができますか教えてください。 (completion
は単なるintの場合、タイマーは動作しなかった!)
おかげ
理由'sender'を' NSTimer'と呼んでいます)私はすでに 'check'を持っていました。私はそれを再利用したいのです。 – quanguyen