Я пытаюсь использовать функцию NSTimer для проверки запроса каждые пять секунд. За исключением того, что я получаю сообщение об ошибке:
MyApp[13952:2483629] *** NSForwarding: warning: object 0x7f98cd15ab80 of class 'MyApp.Requests' does not implement methodSignatureForSelector: -- trouble ahead
Unrecognized selector -[MyApp.Requests checkReq:]
Мой код упрощен ниже:
var timer: NSTimer?
func parseUberRequest(dict: NSDictionary) {
if let reqId = dict["request_id"] as? String {
timer = NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector: "checkReq:", userInfo: ["reqId" : reqId], repeats: false)
}
}
func checkReq(timer: NSTimer) {
let userInfo = timer.userInfo as! Dictionary<String, String>
if let reqId = userInfo["reqId"] {
println(reqId)
}
}
Пожалуйста, знайте, что я просмотрел другие ответы на ту же ошибку на этом сайте и обнаружил, что все они невероятно устаревшие. Это XCode 6.4 и Swift 1.2. Objective-C здесь НЕ участвует.
Я также пытался использовать Selector("checkReq:") безрезультатно.