<分区>
我正在尝试使用 NSTimer 函数每五秒检查一次请求。除了我收到错误:
MyApp[13952:2483629] *** NSForwarding:警告:类“MyApp.Requests”的对象 0x7f98cd15ab80 未实现 methodSignatureForSelector:-- 前方有问题
无法识别的选择器 -[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:") 无济于事。