当前位置 : 主页 > 手机开发 > ios >

ios – NSTimer可以选择多个选择器吗?

来源:互联网 收集:自由互联 发布时间:2021-06-11
我正在尝试在我的应用程序中使用NSTimer,并且想知道在计时器触发时是否可以调用两种方法. 这是代码: gameTimer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector:Selector("gameMovement"
我正在尝试在我的应用程序中使用NSTimer,并且想知道在计时器触发时是否可以调用两种方法.

这是代码:

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()
}

无论如何,这是一种更易于维护的模式,因为它更容易看到您的代码如何流动.

网友评论