大佬教程收集整理的这篇文章主要介绍了参数 – 如何使用Swift NSTimer调用其选择器来修复错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
2014-07-15 16:49:44.893 TransporterGUI [1527:303] – [_ TtC14TransporterGUI11AppDelegate printCountdown]:无法识别的选择器发送到实例0x10040e8a0
@IBACtion func schedule(sender : AnyObject) { var startTime = startDatePicker.dateValue.timeIntervalSinceDate(NSDate()) var endTime = endDatePicker.dateValue.timeIntervalSinceDate(startDatePicker.date@R_450_7548@ var startDate = NSDate.date() let params = ["startTime": startTime,"startDate": startDate] var counter = NSTimer.scheduledTimerWithTimeInterval(1.0,target:self,SELEctor:SELEctor("printCountdown"),userInfo:params,repeats:truE) } func printCountdown(timer: NSTimer) { var userInfo = timer.userInfo as NSDictionary var startTime = userInfo["startTime"] as NSTimeInterval var startDate = userInfo["startDate"] as NSDate var elapsedTime: NSTimeInterval = NSDate.date().timeIntervalSinceDate(startDatE) var remainingTime: NSTimeInterval = startTime - elapsedTime; if (remainingTime <= 0.0) { timer.invalidate() transferLabel.title = "No transfer scheduled" } transferLabel.title = remainingTime.description }
奇怪的是,如果我将函数printCountdown的签名更改为没有参数,则会正确调用该函数,但是我无法访问进行调用的计时器对象.
提前致谢!
以上是大佬教程为你收集整理的参数 – 如何使用Swift NSTimer调用其选择器来修复错误全部内容,希望文章能够帮你解决参数 – 如何使用Swift NSTimer调用其选择器来修复错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。