여러 번 인스턴스화되는 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 { ... }. 다른 솔루션을 찾고 계십니까?