正确的位置"超级"在awakeWithContext中,willActivate,didActivate和willDisappear

时间:2015-08-04 15:17:05

标签: initialization watchkit

我知道你必须写

    override func awakeWithContext(context: AnyObject?) {
    super.awakeWithContext(context)
// code here, after the super call
}

在willActivate中,didActivate和willDisappear我要把代码放在哪里?在super.willActivate()之上或之下,super.etc调用? 谢谢。

1 个答案:

答案 0 :(得分:1)

在样板代码中,super始终位于代码之前。

    override func awakeWithContext(context: AnyObject?) {
      super.awakeWithContext(context)
      //implement any of your code here
    } 

这适用于您子类的所有重写调用。首先调用您的超级电话并传入参数(如果有),然后实现您的代码。如果您在函数中调用其他代码,可能会出现意外结果或设置不正确,但您可以在代码之后从技术上调用它。最好在第一行调用它,但需要在函数中的某个位置调用它。