2015-08-17 68 views
0

我的故事板中有幾個ViewController。讓我們稱之爲:一個文件還是很多?創建多個ViewController類

  • SB_VC1
  • SB_VC2
  • SB_VC3

我有一個ViewController.swift文件。在該文件中,我有多個視圖控制器類,讓我們稱他們爲:

  • VC_Class_1
  • VC_Class_2
  • VC_Class_3

每個VC_Class作爲其對應的SB_VC的類。每個VC_Class都有不同的代碼,適合我希望SB_VC執行的操作。

這些都在同一個層次上,沒有一個是另一個子視圖。它們各自從UIViewController繼承並導入UIKit和CoreData。

問題

第1部分

是保持所有三個類的代碼在一個文件中錯了嗎?我應該爲每個VC_Class創建一個新文件嗎?或者這只是個人喜好的問題?如果不是偏好,顯然是錯誤的,它會導致什麼問題?

第2部分

如果所有三個確實有重疊的一點點,在每一個具有是相同的一些功能,我應該創建第四類,並調用它像「ToolBox.swift」的條款並用它來調用這些函數?或者,讓VC_Class_1容納這些函數並使VC_Class_2和VC_Class_3繼承自VC_Class_1會更好嗎?

回答

1

一般來說,這是一個偏好問題。雖然我強烈建議不要這樣做。大文件很難維護,並且需要更多,更長的時間才能找到您需要的代碼。其他人閱讀和取消代碼也會更容易。

至於通用代碼,它取決於它的性質。您可以創建一個Toolbox類或從中繼承的超類。

+0

剛把我的大文件分成幾份。你是對的,它可以工作,而且更容易。我將不得不接受超類的事情。 –