J'ai une classe Person qui est instanciée plusieurs fois. Chaque personne a sa propre minuterie. Sur mon init
pour Person
j'appelle startTimer()
.
class Person {
var timer = NSTimer()
func startTimer() {
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("timerTick"), userInfo: nil, repeats: true)
}
func timerTick() {
angerLevel++
println("Angry! \(angerLevel)")
}
...
...
}
Je peux donc avoir 3 instances de Person dans un tableau de Person[]
. J'obtiens une erreur:
2014-06-25 13:57:14.956 ThisProgram[3842:148856] *** NSForwarding: warning: object 0x113760048 of class '_TtC11ThisProgram6Person' does not implement methodSignatureForSelector: -- trouble ahead
J'ai lu ailleurs que je devrais hériter NSObject
mais c'est dans Swift pas Obj-C. La fonction est dans la classe donc je ne sais pas quoi faire.
class Person : NSObject { ... }
. Cherchez-vous une solution différente?