我正在尝试在我的应用程序中使用NSTimer,并且想知道在计时器触发时是否可以调用两种方法. 这是代码: gameTimer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector:Selector("gameMovement"
这是代码:
gameTimer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: Selector("gameMovement" && "fireBullet"), userInfo: nil, repeats: true)
我收到一个错误,说Selector中有两个参数.
不.你只需要调用一个委托给你想要的东西的方法.func someFunc() { gameTimer = NSTimer.scheduledTimerWithTimeInterval( 0.01, target: self, selector: Selector("timerFired"), userInfo: nil, repeats: true ) } func timerFired() { gameMovement() fireBullet() }
无论如何,这是一种更易于维护的模式,因为它更容易看到您的代码如何流动.