私は複数回インスタンス化される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)")
}
...
...
}
したがって、の配列にPersonの3つのインスタンスがある場合があり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
が、これはObj-CではなくSwiftにあります。関数はクラス内にあるため、どうすればよいかわかりません。
class Person : NSObject { ... }
。別のソリューションをお探しですか?