Что делает forward sla * sh перед именем переменной в Xcode + Swift? - PullRequest
0 голосов
/ 04 марта 2020

В проекте XCode, использующем язык Swift, я видел, как в некоторых строках кода используется прямая sla sh непосредственно перед переменной. Например:

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

printSomething(something: "This is something")

, который выдает тот же вывод, как если бы он не имел прямого слэ sh:

This is something

Однако при попытке скомпилировать это вне Xcode , он терпит неудачу с

error: '/' is not a prefix unary operator

Так что я предполагаю, что это что-то особенное для Xcode или iOS.

Что делает этот forward sla sh? Я не могу понять разницу и не могу найти никаких ресурсов по этому вопросу.

1 Ответ

2 голосов
/ 04 марта 2020

Вы уверены, что не помните неправильно, и на самом деле это был \, который вы видели - в этом случае вы будете ссылаться на keypaths . Это способ хранения не вызванных ссылок на свойства, они ссылаются на само свойство, а не на значение этого свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...