Objective c 调用中缺少参数#1的参数

Objective c 调用中缺少参数#1的参数,objective-c,swift,ios8,xcode6,Objective C,Swift,Ios8,Xcode6,我正在进行Obj-C到Swift的转换,遇到了一个障碍。调用后,我收到错误“调用中参数#1缺少参数” self.tabataTimerUpdated() //error 正在调用的函数(我将其转换为swift)是: 以下是它的原始Obj-C形式: - (void)tabataTimerUpdated:(NSNotification *)notification { [self showTime]; } 我在转换过程中哪里出了问题,我如何修复它?谢谢。您得到错误是因为您 func tabata

我正在进行Obj-C到Swift的转换,遇到了一个障碍。调用后,我收到错误“调用中参数#1缺少参数”

self.tabataTimerUpdated() //error
正在调用的函数(我将其转换为swift)是:

以下是它的原始Obj-C形式:

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

我在转换过程中哪里出了问题,我如何修复它?谢谢。

您得到错误是因为您

func tabataTimerUpdated(NSNotification) {
}
尝试删除NSNotification,如下所示:

func tabataTimerUpdated() {
}
func tabataTimerUpdated(notification: NSNotification){
}
或者在其中指定一些内容,如:

func tabataTimerUpdated() {
}
func tabataTimerUpdated(notification: NSNotification){
}
调用该函数时,请使用:

self.tabataTimerUpdated(yourNotificationVariableInHere)

提示:Swift代码中的
notification
参数在哪里?我不知道它在哪里/如何适应,这就是我为什么要问的原因。对不起,我不知道我是发疯了还是只是空白,但是在这个特定的实例中,我的通知变量是什么?object-C中的notificationVariable是什么(void)tabataTimerUpdated:(NSNotification*)notification{[self showTime];}如果没有,只需使用func tabataTimerUpdated(){}尝试先不在括号内放任何内容,然后调用如下函数:self.tabataTimerUpdated()compile以查看它是否运行shmm,简单地不使用NSNotification函数仍然会导致应用程序崩溃。您如何在objective-C中调用该函数?