2015-08-17 42 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

刚把我的大文件分成几份。你是对的,它可以工作,而且更容易。我将不得不接受超类的事情。 –