一尘不染

带`的Swift变量名(反引号)

swift

我正在浏览Alamofire的源代码,并在此源文件中发现了反引号名称的变量

open static let `default`: SessionManager = {
    let configuration = URLSessionConfiguration.default
    configuration.httpAdditionalHeaders = SessionManager.defaultHTTPHeaders

    return SessionManager(configuration: configuration)
}()

但是,在使用变量的地方没有反引号。反引号的目的是什么?


阅读 735

收藏
2020-07-07

共1个答案

一尘不染

根据Swift文档

要将保留字用作标识符,请在其前后加上反引号。例如,class不是有效的标识符,但是class是有效的。反引号不视为标识符的一部分;x和x具有相同的含义。

在您的示例中,default是一个快速的保留关键字,这就是为什么需要反引号的原因。

2020-07-07