创建一个使用Swift使用名称命名的类

Nic*_*voz 1 swift

我需要打电话给我的班级is,但是当我尝试这样做时:

class is {

}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

类声明中的预期标识符

有没有办法绕过这个错误并打电话给我的班级is?我不想把它ISissiisis.

jtb*_*des 6

我不建议这样做 - 它肯定会使你的代码更不易读,并且有简单的替代方法(例如只使用非保留字).

但如果你真的想要,可以把名字写成`is`.使用反引号转义允许您使用保留字/关键字作为标识符.你必须在任何想要使用类名的地方使用反引号:

class `is` { }

let obj = `is`()

let objs: [`is`] = []
Run Code Online (Sandbox Code Playgroud)

更多信息可以在Swift编程语言中找到.

  • 我想补充说,该名称的每次使用都需要反引号. (3认同)
  • 你忘记添加一个非常重要的注释:"不要这样做." (3认同)