UIViewVontrollerを継承しないクラスでNSTimerを使いたいです。そのようなのViewControllerとTimerClass:NSTimerがセレクタを見つけられません
のViewController:
import UIKit
class ViewController: UIViewController {
var timerClass = TimerClass()
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(animated: Bool) {
timerClass.launchTimer()
}
}
TimerClass:
import Foundation
class TimerClass {
var timer = NSTimer()
init(){}
func launchTimer(){
var timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "timerEnd", userInfo: nil, repeats: true)
}
func timerEnd(){
println("That worked")
}
}
私はそのアプリを起動すると、私はクラッシュを持っている:
私は2つのファイルを持っています2015-01-12 19:48:24.322 Timer_TEST [5829:185651] *** NSForwarding:警告:クラス 'Timer_TEST.TimerClass'のオブジェクト0x7fbc3be20710がmethodSignatureForSelectorを実装していません: - 先にトラブル 認識できないセレクタ - [Timer_TEST.supportFile timerEnd]
ご存知ですか?
はありがとう
私はSwiftについてほとんど知っていませんが、メソッドを要求していますが、カスタムクラスでは実装されていません...そうすることができますか? –
'launchTimer'関数で' var timer'を使うべきではなく、 'timer'だけを使うべきです。 –