调用中参数 #1 缺少参数

Missing argument for parameter #1 in call

我正在进行 Obj-C 到 Swift 的转换,但遇到了障碍。调用

后出现错误 'Missing argument for parameter #1 in call'
self.tabataTimerUpdated() //error

正在调用的函数(我将其转换为 swift)是:

func tabataTimerUpdated(NSNotification) {

    self.showTime()

}

这是原始 Obj-C 形式的样子:

- (void)tabataTimerUpdated:(NSNotification *)notification {
[self showTime];
}

我在转换中哪里出错了,我该如何解决?谢谢

你得到这个错误是因为你有

func tabataTimerUpdated(NSNotification) {
}

尝试删除 NSNotification,如下所示:

func tabataTimerUpdated() {
}

或在其中指定一些内容,例如:

func tabataTimerUpdated(notification: NSNotification){
}

当你调用函数时,使用:

self.tabataTimerUpdated(yourNotificationVariableInHere)