नहीं मिला है, मैं उस कक्षा में एनएसटीमर का उपयोग करना चाहता हूं जो UIViewVontroller से प्राप्त नहीं होता है। एक ViewController और ऐसे ही एक TimerClass:एनएसटीमर को चयनकर्ता
ViewController: मैं 2 फ़ाइलें
import UIKit
class ViewController: UIViewController {
var timerClass = TimerClass()
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(animated: Bool) {
timerClass.launchTimer()
}
}
TimerClass:
:import Foundation
class TimerClass {
var timer = NSTimer()
init(){}
func launchTimer(){
var timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "timerEnd", userInfo: nil, repeats: true)
}
func timerEnd(){
println("That worked")
}
}
मुझे लगता है कि एप्लिकेशन लॉन्च करते हैं, मैं के साथ एक दुर्घटना है
2015-01-12 1 9: 48: 24.322 टाइमर_टीएसटी [5829: 185651] *** एनएसफ़ोरवर्डिंग: चेतावनी: कक्षा 'टाइमर_टेस्ट.इमर क्लास' का ऑब्जेक्ट 0x7fbc3be20710 विधि लागू नहीं करता है सिग्नेचरफॉर चयनकर्ता: - आगे 01 समस्याअपरिचित चयनकर्ता - [Timer_TEST.supportFile timerEnd]
कोई विचार?
धन्यवाद
मुझे स्विफ्ट के बारे में बहुत कम पता है, लेकिन यह एक विधि मांग रहा है और यह आपके कस्टम क्लास पर लागू नहीं है ... क्या आप ऐसा करने का प्रयास कर सकते हैं? –
आपको फ़ंक्शन 'लॉन्च टाइमर' में 'var timer' का उपयोग नहीं करना चाहिए, लेकिन केवल' टाइमर ', क्योंकि आप संपत्ति तक पहुंच चाहते हैं, है ना? –