0

在使用 Swift 语言的 Xcode 项目中,我看到一些代码行在变量之前使用正斜杠。例如:

func printSomething(something: String) {
    print(/something)
}

printSomething(something: "This is something")

这给出了与没有正斜杠相同的输出:

This is something

但是,当尝试在 Xcode 之外编译它时,它会失败并显示

error: '/' is not a prefix unary operator

所以我想这是 Xcode 或 iOS 特有的东西。

这个正斜杠有什么作用?我看不出有什么区别,似乎也找不到这方面的任何资源。

4

1 回答 1

2

你确定你没有记错吗,它实际上是\你看到的——在这种情况下,你指的是keypaths。这些是存储对属性的未调用引用的一种方式,它们引用属性本身而不是该属性的值。

于 2020-03-04T08:44:46.073 回答