swift - NSTimer 困惑

标签 swift nstimer

我试图让标签每秒减去一次(某种倒计时),当我创建一个变量“timer”并将其设置为 NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "countdown", userInfo :nil,重复:true)它不会工作。我尝试调用的倒计时函数从标签中减去,但是当我尝试将“倒计时”放入选择器中时,它说将其替换为#selector(Hard.countdown)。 YouTube 上的所有教程都不一样,所以我不知道该怎么办。我们将非常感谢您的帮助。

最佳答案

Swift 2.2 添加了新的 #selector 语法以实现更安全的选择器。 (我们之前使用纯字符串)。对于 NSTimer,您需要有一个如下所示的倒计时方法:

func countdown(timer: NSTimer)

不要忘记参数,否则无法运行。并将其引用为选择器,如下所示:#selector(Hard.countdown(_:))

关于swift - NSTimer 困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36393243/

相关文章:

iOS 8.3 - 交互式过渡忽略 UIView 动画完成 block ?

ios - 如何让 CollectionView 仅在下半部分加载图像,同时仍允许在顶部加载静态内容

objective-c - 如何在使 NSTimer 无效后将其变为 "validate"?

ios - ns 计时器重复创建 2-3 次

ios - CLLocationManager didUpdateToLocation :, 在哪个线程上?

ios - 连续从左向右移动图像

iphone - 如何在给定时间暂停电影?IOS

ios - Swift 4.2 - Cocoapods : Adding and accessing scnassets in resource_bundles

swift - 为什么我需要强制向下转换才能使用具有约束的协议(protocol)数组

ios - 展开可选 IBOutlet 值时为 Nil