在为iOS开发时,如果我们不想将它们子类化,那么viewcontroller类可以标记为final吗?

时间:2018-03-21 11:58:56

标签: ios swift viewcontroller

如果我们不想将它们子类化,那么将viewcontroller类标记为性能优势是最好的事情吗?

1 个答案:

答案 0 :(得分:0)

如果您正在编写课程或功能,这在逻辑上无法覆盖或不希望被其他开发人员划分为子类,那么最好将其标记为最终版本。

来自apple文档:

  

您可以通过将方法,属性或下标标记为final来阻止它被覆盖。通过在方法,属性或下标的介绍人关键字(例如final var,final func,final class func和final subscript)之前编写final修饰符来完成此操作。

     

任何覆盖子类中的最终方法,属性或下标的尝试都会报告为编译时错误。您添加到扩展中的类的方法,属性或下标也可以在扩展的定义中标记为final。

     

通过在类定义(final类)中的class关键字之前编写final修饰符,可以将整个类标记为final。任何将最终类子类化的尝试都会报告为编译时错误。