我正在浏览Alamofire的源代码,并在此源文件中发现了反引号名称的变量
open static let `default`: SessionManager = { let configuration = URLSessionConfiguration.default configuration.httpAdditionalHeaders = SessionManager.defaultHTTPHeaders return SessionManager(configuration: configuration) }()
但是,在使用变量的地方没有反引号。反引号的目的是什么?
根据Swift文档:
要将保留字用作标识符,请在其前后加上反引号。例如,class不是有效的标识符,但是class是有效的。反引号不视为标识符的一部分;x和x具有相同的含义。
class
在您的示例中,default是一个快速的保留关键字,这就是为什么需要反引号的原因。
default