ฉันมีคลาสบุคคลที่สร้างอินสแตนซ์หลายครั้งแต่ละคนจะมีเวลาของตัวเอง เมื่อในของฉัน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[]
. ฉันได้รับข้อผิดพลาด:
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 { ... }
NSObject: คุณกำลังมองหาวิธีแก้ปัญหาอื่นอยู่หรือไม่?