UIViewVontroller에서 상속받지 않는 클래스에서 NSTimer를 사용하고 싶습니다. 의 ViewController와 그런 TimerClass :NSTimer가 선택자를 찾지 못함
의 ViewController : 나는이 개 파일이
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 19 : 48 : 24.322 Timer_TEST [5829 : 185651] NSForwarding : 경고 : 'Timer_TEST.TimerClass'클래스의 0x7fbc3be20710 객체가 methodSignatureForSelector를 구현하지 않습니다. - trouble ahead 인식 할 수없는 선택기 - [Timer_TEST.supportFile timerEnd]
아이디어가 있으십니까?
는 당신에게 감사
Swift에 대해서는 거의 알지 못합니다. 그러나 메소드를 요청하고 있으며 사용자 정의 클래스에 구현되어 있지 않습니다. 그렇게 할 수 있습니까? –
'launchTimer' 함수에서'var timer'를 사용하지 말고'timer' 만 사용하면됩니다. –