-(voID)dIDReceiveMemoryWarning { /* do a bunch of stuff */ [super dIDReceiveMemoryWarning];}
与
-(voID)dIDReceiveMemoryWarning { [super dIDReceiveMemoryWarning]; /* do a bunch of stuff */}
其他方法的相同问题,如vIEwWillAppear,willRotatetoInterfaceOrIEntation等.
我正在寻找有意义的差异,不仅仅是风格,还是哲学(尽管这些也是受欢迎的).
解决方法 典型的Cocoa惯例:>如果您正在执行设置,请致电
超级第一
>如果你正在表演
拆解,最后拨打电话
所以,初始化,vIEwDIDLoad等都属于第一种情况.内存警告,vIEwDIDUnload和dealloc属于第二种情况.
您还应该设计您的类以遵循此约定.应特别注意任何偏差.
相关SO回答:
`[super viewDidLoad]` convention
加上:
在安装过程中调用超级优先级的基本原理是,您希望在扩展功能之前确保所有内容都已就位.推论是,当你要解除分配时,你不希望任何超类ivars你的子类依赖于在你有机会处理它们之前被释放.
这在参考UI更新时也是有意义的,并在下面的注释中提到.
总结以上是内存溢出为你收集整理的ios – 在ObjectiveC中调用超类方法的时机是否重要?全部内容,希望文章能够帮你解决ios – 在ObjectiveC中调用超类方法的时机是否重要?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)