Saya memiliki kelas Person yang dipakai beberapa kali. Setiap orang memiliki pengatur waktunya sendiri. Setelah di saya inituntuk Personsaya panggil 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)")
}
...
...
}
Jadi saya mungkin memiliki 3 contoh Person dalam sebuah array Person[]. Saya mendapatkan kesalahan:
2014-06-25 13:57:14.956 ThisProgram[3842:148856] *** NSForwarding: warning: object 0x113760048 of class '_TtC11ThisProgram6Person' does not implement methodSignatureForSelector: -- trouble ahead
Saya membaca di tempat lain bahwa saya harus mewarisi NSObjecttetapi ini di Swift bukan Obj-C. Fungsinya ada di dalam kelas jadi saya tidak yakin apa yang harus dilakukan.
class Person : NSObject { ... }. Apakah Anda mencari solusi lain?