Я хочу использовать NSTimer в классе, который не наследуется от UIViewVontroller. У меня есть 2 файла: а 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")
}
}
Когда я запускаю это приложение, у меня есть аварии с:
2015-01-12 19: 48: 24.322 Timer_TEST [5829: 185651] *** NSForwarding: предупреждение: объект 0x7fbc3be20710 класса 'Timer_TEST.TimerClass' не реализует методSignatureForSelector: - проблема впереди Непризнанный селектор - [Timer_TEST.supportFile timerEnd]
Любая идея?
Спасибо
Я очень мало знаю о Swift, но он просит метод, и он не реализован в вашем пользовательском классе ... вы могли бы попробовать сделать это? –
Вы не должны использовать 'var timer' в функции' launchTimer', а просто 'timer', потому что вы хотите получить доступ к свойству, верно? –