Cor*_*oyd 60 iphone cocoa cocoa-touch objective-c
我在实现之前和实现之后看到一些带有[super viewDidLoad]的示例代码.
我知道你并不总是打电话给超级(如许多其他讨论中所见).当你打电话给它时,是否需要在你编码之前或之后?
这可能会产生影响,具体取决于超级实施的功能.虽然你不应该知道super的实现来写你的.
当然,这适用于所有UIViewControllers委托方法(willAppear,didAppear等...)
有什么想法吗?
Jas*_*oco 97
我的经验法则是:如果你正在做与初始化有关的事情,总是首先调用超类的方法(如果你打算调用它).这使得超类有机会进行您可能在以后的方法中依赖的任何设置.如果你正在做与破坏相关的事情,最后调用超类的方法.这样可以确保在整个方法执行过程中可以依赖对象的状态.最后,根据具体情况采取任何其他案例.例如,如果你正在处理一个事件,你可能想先处理这个事件,如果你选择不处理这个事件,或者你以某种方式改变它并希望在事件中传递它,那么只调用超类的方法.链.
| 归档时间: |
|
| 查看次数: |
14127 次 |
| 最近记录: |