我看到一些在实现之前和实现之后调用[super viewDidLoad]的示例代码.
我知道你不必总是叫super(正如许多其他讨论中所看到的那样).
这可能会产生后果,具体取决于super的实现.尽管你不需要知道super的实现就可以编写你的.
当然,这适用于所有UIViewControllers委托方法(WillAspect、DidAspect等)
有什么 idea 吗?
我看到一些在实现之前和实现之后调用[super viewDidLoad]的示例代码.
我知道你不必总是叫super(正如许多其他讨论中所看到的那样).
这可能会产生后果,具体取决于super的实现.尽管你不需要知道super的实现就可以编写你的.
当然,这适用于所有UIViewControllers委托方法(WillAspect、DidAspect等)
有什么 idea 吗?
我的经验法则是:如果你正在做一些与初始化相关的事情,一定要先调用超类的方法(如果你要调用它的话).这使super类有机会进行任何设置,这些设置在以后的方法中可能会用到.如果您正在执行与销毁相关的操作,请最后调用超级类的方法.这可以确保在方法的整个执行过程中都可以依赖对象的状态.最后,以个案为基础考虑其他情况.例如,如果您正在处理一个事件,您可能希望首先处理该事件,并且仅当您 Select 不处理该事件,或者如果您以某种方式更改了该事件并希望沿着事件链传递它时,才调用该超类的方法.