如果我们不想将它们子类化,那么将viewcontroller类标记为性能优势是最好的事情吗?
答案 0 :(得分:0)
如果您正在编写课程或功能,这在逻辑上无法覆盖或不希望被其他开发人员划分为子类,那么最好将其标记为最终版本。
来自apple文档:
您可以通过将方法,属性或下标标记为final来阻止它被覆盖。通过在方法,属性或下标的介绍人关键字(例如final var,final func,final class func和final subscript)之前编写final修饰符来完成此操作。
任何覆盖子类中的最终方法,属性或下标的尝试都会报告为编译时错误。您添加到扩展中的类的方法,属性或下标也可以在扩展的定义中标记为final。
通过在类定义(final类)中的class关键字之前编写final修饰符,可以将整个类标记为final。任何将最终类子类化的尝试都会报告为编译时错误。