【发布时间】:2014-06-25 18:11:26
【问题描述】:
我有一个类 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 继承,但这是在 Swift 中而不是在 Obj-C 中。该功能在课堂上,所以我不知道该怎么做。
【问题讨论】:
-
您已经发现该类应该继承自 NSObject:
class Person : NSObject { ... }。您在寻找不同的解决方案吗?
标签: swift