首先,我知道这是一个主观的问题,可能会被解决。但是我对类方法和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
函数。