上一篇 super 的文章講的是 super 的定義,這篇要講 super 在什麼情況下使用。
我們最常看到 super 的地方,就是在每個新增的 UIViewController 的 viewDidLoad 裡面有個 [super viewDidLoad]
,但完全不知道他它到底是做什麼的,如果我要在 viewWillAppear 裡面寫些程式,我需要加 [super viewWillAppear]
嗎?
In most cases, when you override a method in the parent class, for example UIViewController, you still want the default behavior to happen as well as the custom behavior you specify. [super method-name] is how you tell the app you want the parent's implementation to be included.
來源:http://stackoverflow.com/a/3907032
翻成中文:當你想要執行父類別裡這個方法的程式時,就使用 [super method-name]
。