Tôi có một lớp Person được khởi tạo nhiều lần. Mỗi người có bộ đếm thời gian của riêng họ. Khi tôi gọi init
cho Person
tôi 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)")
}
...
...
}
Vì vậy, tôi có thể có 3 trường hợp của Person trong một mảng Person[]
. Tôi gặp lỗi:
2014-06-25 13:57:14.956 ThisProgram[3842:148856] *** NSForwarding: warning: object 0x113760048 of class '_TtC11ThisProgram6Person' does not implement methodSignatureForSelector: -- trouble ahead
Tôi đã đọc ở những nơi khác mà tôi nên kế thừa từ đó NSObject
nhưng đây là trong Swift không phải obj-C. Hàm nằm trong lớp nên tôi không chắc phải làm gì.
class Person : NSObject { ... }
. Bạn đang tìm kiếm một giải pháp khác?