當你有一個UIViewController
和UITableViewController
類,你想讓這兩個在他們的- (void)viewDidLoad
中做一些常見的東西,你怎麼能在Objective-C中實現這一點,而不需要真正複製你的代碼呢?如何不在Objective-C中複製代碼? (又名多繼承)
我試圖創建MyUIViewController
繼承UIViewController
並實現viewDidLoad
在那裏。這很明顯與UIViewController
類很好,但不會在UITableViewController
工作,因爲我不能簡單地替換@interface MyTableViewController : UITableViewController
與@interface MyTableViewController : MyUIViewController
。我相信這個話題是關於Objective-C語言中的「多重繼承」,但除了弄清Objective-C的不同外,我真的很想知道如何讓人們做這樣的事情?
是的,forwardInvocation是我在所有閱讀完畢後發現的。我希望也許有另一種方式來做到這一點。謝謝。 – Ali 2010-08-13 08:19:57