在调用中缺少参数#1的参数

时间:2015-07-01 00:21:58

标签: objective-c swift ios8 xcode6

我正在做一个Obj-C到Swift转换,并且遇到了障碍。我在调用'中收到错误'缺少参数#1的参数致电后

self.tabataTimerUpdated() //error

这个被调用的函数(我转换为swift)是:

func tabataTimerUpdated(NSNotification) {

    self.showTime()

}

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

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

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

1 个答案:

答案 0 :(得分:1)

您收到错误,因为您有

func tabataTimerUpdated(NSNotification) {
}

尝试删除NSNotification,如下所示:

func tabataTimerUpdated() {
}

或在那里指定一些东西,如:

func tabataTimerUpdated(notification: NSNotification){
}

当您调用该函数时,请使用:

self.tabataTimerUpdated(yourNotificationVariableInHere)