Tengo una persona de clase que se instancia varias veces.Cada persona tiene su propio temporizador. Sobre en mi init
porque Person
llamo 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)")
}
...
...
}
Entonces puedo tener 3 instancias de Person en una matriz de Person[]
. Recibo un error:
2014-06-25 13:57:14.956 ThisProgram[3842:148856] *** NSForwarding: warning: object 0x113760048 of class '_TtC11ThisProgram6Person' does not implement methodSignatureForSelector: -- trouble ahead
Leí en otra parte que debería heredar, NSObject
pero esto está en Swift, no en Obj-C. La función está dentro de la clase, así que no estoy seguro de qué hacer.
class Person : NSObject { ... }
. ¿Buscas una solución diferente?