我安装了Xcode 8.0 beta(8S128d)。现在我有一些警告信息:
Method possibly missing a [super awakeFromNib] call
在所有awakeFromNib
方法中。在这种情况下,我需要调用此超类方法?
根据苹果:
您必须调用awakeFromNib的超级实现,以使父类有机会执行其所需的任何其他初始化。尽管此方法的默认实现不执行任何操作,但是许多UIKit类提供了非空实现。您可以在自己的awakeFromNib方法中的任何时候调用超级实现。
在Xcode 8之前,对此没有严格的编译器要求,但是Apple已使用Xcode8对其进行了更改,并且如果aakeakeFromNib 中缺少对[super awakeFromNib]
(或super.awakeFromNib()
快速)调用的消息,编译器会将其视为错误。
因此Swift版本看起来像这样:
func awakeFromNib() {
super.awakeFromNib()
... your magical code ...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句