У мене є клас Person, який створюється кілька разів. Кожна людина отримує власний таймер. Після по моєму init
для Person
мене зателефонувати 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)")
}
...
...
}
Тож у мене може бути 3 екземпляри Person у масиві Person[]
. Я отримую повідомлення про помилку:
2014-06-25 13:57:14.956 ThisProgram[3842:148856] *** NSForwarding: warning: object 0x113760048 of class '_TtC11ThisProgram6Person' does not implement methodSignatureForSelector: -- trouble ahead
Я ще десь читав, що мені слід успадкувати, NSObject
але це в Swift, а не в Obj-C. Функція знаходиться в класі, тому я не впевнений, що робити.
class Person : NSObject { ... }
. Шукаєте іншого рішення?