最佳答案
我可以在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
用于结构和枚举的静态函数,而class
用于类和协议?还有其他不同之处吗?在语法本身中有这种区别的基本原理是什么?