在另一个class中触发一个函数
Setting off a function in another class
我试图通过在我的视图控制器中使用一个函数来触发我的自定义 tableViewCell-class 中的一个函数。我真的不知道该怎么做,所以我试着这样写:
TableViewCell.timerStarted()
我要启动的函数如下所示:
func timerStarted(){
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "update", userInfo: nil, repeats: true)
}
其中 TableViewCell 是我的 class 的名称,而 timerStarted 是函数的名称。这给了我一个错误,说它错过了括号内的一个参数。
我很困在这里,任何建议将不胜感激。
当您在 TableViewCell
class 中定义函数 timerStarted
时,它是一个实例方法。它应该在 TableViewCell 的实例上调用。要在 class 本身上调用函数,它应该被定义为类型方法。为此,请通过在
之前添加 class
来更改 timerStarted
的定义
class func timerStarted(){ ... }
我试图通过在我的视图控制器中使用一个函数来触发我的自定义 tableViewCell-class 中的一个函数。我真的不知道该怎么做,所以我试着这样写:
TableViewCell.timerStarted()
我要启动的函数如下所示:
func timerStarted(){
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "update", userInfo: nil, repeats: true)
}
其中 TableViewCell 是我的 class 的名称,而 timerStarted 是函数的名称。这给了我一个错误,说它错过了括号内的一个参数。
我很困在这里,任何建议将不胜感激。
当您在 TableViewCell
class 中定义函数 timerStarted
时,它是一个实例方法。它应该在 TableViewCell 的实例上调用。要在 class 本身上调用函数,它应该被定义为类型方法。为此,请通过在
class
来更改 timerStarted
的定义
class func timerStarted(){ ... }