调用超类的awakeFromNib

Artem Novichkov:

我安装了Xcode 8.0 beta(8S128d)。现在我有一些警告信息:

Method possibly missing a [super awakeFromNib] call

在所有awakeFromNib方法中。在这种情况下,我需要调用此超类方法?

iHS:

根据苹果

您必须调用awakeFromNib的超级实现,以使父类有机会执行其所需的任何其他初始化。尽管此方法的默认实现不执行任何操作,但是许多UIKit类提供了非空实现。您可以在自己的awakeFromNib方法中的任何时候调用超级实现。

在Xcode 8之前,对此没有严格的编译器要求,但是Apple已使用Xcode8对其进行了更改,并且如果aakeakeFromNib 中缺少[super awakeFromNib](或super.awakeFromNib()快速)调用的消息,编译器会将其视为错误

因此Swift版本看起来像这样:

func awakeFromNib() {
   super.awakeFromNib()

   ... your magical code ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章