2014-06-20 16 views
0

你應該添加一個空方法來調用super嗎?空方法只是爲了調用超級

我已經看到了很多,想知道,它只是垃圾代碼,還是我需要離開它?

例如:你應該將此添加到自定義的UIViewController子類嗎?

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
} 
+0

它可能會被編譯器優化。 – uchuugaka

+0

@uchuugaka即使是這樣,它會傷害我的眼睛。 (就像評論的垃圾)。 –

回答

2

您可以安全地將其移除。

如果你沒有實現這些方法,將使用超類的實現,所以沒有任何區別。

+0

你能引用/提供一個來源嗎?如果「關於SO的答案有X個迴應是不夠的」。 –

+0

@LordZsolt這是面向對象編程。當你從一個類繼承你的繼承它的行爲,所以重寫一個方法只是調用超級實現是多餘的,而不是必要的 – tkanzakic