2011-07-10 148 views
0

我有一個iPhone應用程序,使用帶有3個選項卡的選項卡欄控制器。每個選項卡是一個單獨的類。有幾種方法在每個類中都是相同的。我想分享兩個類之間的方法,而不是使用同一個方法的三個副本。但是,我還沒有想出如何做到這一點。如何在兩個類之間共享一個方法?

謝謝。

回答

0

在這裏,您可以創建一個新類,並在該類內定義要在多個類之間共享的方法。

現在,只要您想訪問該方法,只需導入該類,並且可以在多個類中使用相同的方法。

讓我知道你是否需要更多幫助。

+5

爲了更清楚(或許),AppAspect在說什麼是你應該創建一個超類,並具有每個選項卡所需的基本功能。對於每個選項卡,根據需要創建一個子類,並具有特定於選項卡的所有必需的額外功能。查看本網站的示例(Square類是Rectangle類的子類):http://www.otierney.net/objective-c.html#subinheritance –

4

這是一個經典的繼承案例。創建一個基類,並將所有正在嘗試構建的類通用的東西放入它中,包括函數和數據成員。然後,從這個類派生你的三個類爲你的選項卡(從它繼承,或使它成爲父類,在這裏人們通常拋出很多重疊術語)。確保您的父類中的方法不被定義爲私有方法。這將使他們無法進入你的孩子班。希望有所幫助!

+0

不應只有父級共同功能?這意味着你將有*三個*子類:每個標籤第一個。使用「父母」作爲三個標籤中的一個看起來很奇怪。這會導致其他類繼承太多的功能。 –

+1

正如我所說的「創建一個基類,並將所有正在嘗試構建的類中常見的東西放入其中,包括函數和數據成員。」我忘了他正在做三個派生類。我從來沒有說過將父母作爲三個標籤之一。很抱歉,如果我的語言令任何人感到困惑! – GoinAum

+0

只是想確保他沒有使用父母作爲選項卡。真是一團糟!無論如何,+1給你很好,先生。 –

相關問題