我目前正在第一次学习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/)中设置选择器和目标,但是,我认为在我的学习中还有很长的路要走。
所以我的问题是,我怎样才能使这个基本功能起作用?我不知道如何设置调用,第一个版本返回错误。
答案 0 :(得分:1)
您似乎认为不能再使用selector
参数再现。您可以。这些只是scheduledTimerWithTimeInterval
的两个不同版本,自iOS 2.0以来它们都存在。
因此,请继续使用带有selector
参数的再现。不要担心invocation
引渡。