Swift的两个参数集NSTimer.scheduledTimerWithTimeInterval

时间:2014-10-25 23:40:58

标签: ios objective-c swift nstimer

我目前正在第一次学习Swift,并且由于最新版本显然刚刚发布,我感到头疼。

许多教程都在教学生如何使用NSTimer.scheduledTimerWithTimeInterval,但它们显示的参数总是与最新版本不同。他们正在展示:

NSTimer.scheduledTimerWithTimeInterval(<interval>,target: <target>,selector:<selector>,userInfo:<userInfo>,repeats:<bool>);

但是,最新版本显示:

var timer = NSTimer.scheduledTimerWithTimeInterval(<NSTimeInterval>, invocation: <NSInvocation>, repeats: <bool>)

我不是最初的C开发人员,因此如果没有任何关于此更改的信息,我很难理解发生了什么。我相信我需要在调用对象(https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSInvocation_Class/)中设置选择器和目标,但是,我认为在我的学习中还有很长的路要走。

所以我的问题是,我怎样才能使这个基本功能起作用?我不知道如何设置调用,第一个版本返回错误。

1 个答案:

答案 0 :(得分:1)

您似乎认为不能再使用selector参数再现。您可以。这些只是scheduledTimerWithTimeInterval的两个不同版本,自iOS 2.0以来它们都存在。

因此,请继续使用带有selector参数的再现。不要担心invocation引渡。