class - Swift,static 函数和类函数的区别是什么?

  显示原文与译文双语对照的内容
122 5

我可以在Swift库中看到这些定义:


extension Bool : BooleanLiteralConvertible {


 static func convertFromBooleanLiteral(value: Bool) -> Bool


}



protocol BooleanLiteralConvertible {


 typealias BooleanLiteralType


 class func convertFromBooleanLiteral(value: BooleanLiteralType) -> Self


}



定义为 static func的成员函数和定义为 class func的成员函数之间的区别是什么? static 是针对结构和枚举的static 函数,还是针对类和协议的class? 还有其他的区别? 在语法本身中有这种区别的理由是什么?

时间: 原作者:

...