调用中参数 #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)
我正在进行 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)