मेरे पास एक क्लास पर्सन है, जो कई बार इंस्टेंट हो जाता है। हर व्यक्ति को अपना टाइमर मिल जाता है। मेरे 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
लेकिन यह स्विफ्ट में नहीं ओज-सी में है। फ़ंक्शन कक्षा के भीतर है इसलिए मुझे यकीन नहीं है कि क्या करना है।
class Person : NSObject { ... }
:। क्या आप एक अलग समाधान की तलाश कर रहे हैं?