首先,我知道这是一个主观的问题,可能会被解决。但是我对类方法和Free函数感到困惑。

作为我们都知道的类方法,并且按照保持代码质量的观点,这是正确的方法。因此,使用自由函数的重要性如何提高代码质量。

例如:

在iOS中,我们在类中创建一个函数,并按如下方式调用它:

 let str = self.myFunctionName() /// This is defined in same class

当我们使用自由函数时,我们可以这样调用:
let str = myFreeFunctionName() /// This defined in some other class, so it can be used in other classes.

两者都会更有效。

最佳答案

这里不是效率。这是一种设计方法。功能代表某种事物的实现特征。如果函数中的逻辑旨在使用某些类属性并且特定于类,则可以将其嵌入其中。如果一个函数执行了一些完全通用的工作,并且打算在整个项目中可见,那么您可以将其保留在任何结构之外。人们通常不会滥用free函数。

10-02 06:33