UIViewVontroller'dan devralmayan bir sınıfta bir NSTimer kullanmak istiyorum. Bir ViewController ve böyle bir TimerClass:NSTimer seçiciyi bulamadı
ViewController: Ben 2 dosya var
import UIKit
class ViewController: UIViewController {
var timerClass = TimerClass()
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(animated: Bool) {
timerClass.launchTimer()
}
}
TimerClass:
: Ben uygulamayı başlattığınızdaimport 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")
}
}
, ben bir çökme var
2015-01-12 19: 48: 24.322 Timer_TEST [5829: 185651] *** NSForwarding: uyarı: nesne 'Timer_TEST.TimerClass' nesnesinin 0x7fbc3be20710 methodSignatureForSelector uygulamıyor: - sorun devam ediyor Tanınmayan seçici - [Timer_TEST.supportFile timerEnd]
Herhangi bir fikrin var mı?
teşekkür ederiz
Swift hakkında çok az şey biliyorum, ama bir yöntem istiyor ve özel sınıfınızda uygulanmıyor ... bunu yapmayı deneyebilir miydiniz? –
'launchTimer' işlevindeki' var timer'ı kullanmamalısınız, ancak yalnızca 'zamanlayıcı' özelliği kullanılmalıdır, çünkü mülke erişmek istediğinizde, değil mi? –