什么`someVar`或单引号在swift中意味着什么

时间:2015-04-10 11:27:32

标签: ios swift

我在Apple文档以及NSObject swift类:

中遇到过这种情况
func `self`() -> Self!

func conformsToProtocol(_ `aProtocol`: Protocol) -> Bool

我在互联网上搜索但是在这种情况下我无法找到单引号的含义。 这里有人知道这意味着什么或它叫什么。

谢谢大家。

2 个答案:

答案 0 :(得分:6)

来自Swift docs

  

要使用保留字作为标识符,请在之前添加反引号(`)   在它之后。例如,class不是有效的标识符,而`class`是   有效。反引号不被视为标识符的一部分; `x`   和x具有相同的含义。

``

被称为反叛。

在您的示例中,关键字self似乎正在转义,因此该函数可以命名为“self”。

答案 1 :(得分:1)

这在要使用弱自我的闭包中非常有用。