2

我知道你不應該覆蓋在類的類別是定義一個類的方法。但是如何覆蓋繼承的方法。這可以嗎?是否確定重寫UIViewController的方法,在類別上的UITableViewController

具體地說,繼承的UITableViewController像viewWillAppear中:, viewWillDisappear,viewDidLoad中的方法:等,從UIViewController中。

所以,讓我們在一個的UITableViewController類說,我們覆蓋從UIViewController的繼承這些方法。

可以嗎?

據我所知,這隻會如果蘋果在未來的某個UIKit的版本打破決定覆蓋的UITableViewController這些方法。

有沒有其他原因不這樣做?

編輯:

所以有關覆蓋在我的雷達下通過文檔中類的方法,所以謝謝你的答案的一部分。

我有子類,並可能擴展到解決這個問題。

+1

有沒有理由不分小組? – Mario

回答

1

在類別覆蓋方法氣餒。見Overriding methods using categories in Objective-C

在我看來,如果這意味着覆蓋繼承或類定義的方法也沒關係。爲什麼它應該有所作爲?爲什麼不能繼承子類?

+0

使用類別的主要動機是我想向我的課堂添加多個狹義定義的行爲。由於多重繼承不是一種選擇,我沒有看到如何在沒有類別的情況下實現這一點。 –

相關問題