Ho una classe Persona che viene istanziata più volte. Ogni persona ha il proprio timer. Al momento nel mio init
per Person
io chiamo 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)")
}
...
...
}
Quindi potrei avere 3 istanze di Persona in una matrice di Person[]
. Ricevo un errore:
2014-06-25 13:57:14.956 ThisProgram[3842:148856] *** NSForwarding: warning: object 0x113760048 of class '_TtC11ThisProgram6Person' does not implement methodSignatureForSelector: -- trouble ahead
Ho letto altrove da cui dovrei ereditare, NSObject
ma questo è in Swift non in Obj-C. La funzione è all'interno della classe quindi non sono sicuro di cosa fare.
class Person : NSObject { ... }
. Cerchi una soluzione diversa?