一个文件还是多个?创建多个ViewController类

时间:2015-08-17 06:57:18

标签: ios class inheritance uiviewcontroller uistoryboard

我的故事板中有一些ViewControllers。让我们打电话给他们:

  • SB_VC1
  • SB_VC2
  • SB_VC3

我有一个ViewController.swift文件。在该文件中,我有多个ViewController类,让我们调用它们:

  • 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 个答案:

答案 0 :(得分:1)

一般来说,这是一个偏好问题。虽然我高度建议反对它。大文件难以维护,您需要更长时间才能找到所需的代码片段。其他人也可以更轻松地阅读和解读您的代码。

至于通用代码,它取决于它的性质。您可以创建一个Toolbox类或要继承的超类。