Это сообщение об ошибке является прямой ошибкой, когда анализатор ожидает keyPath
, учитывая использование обратной косой черты (при условии, что это проблема, вызывающая проблему, учитывая, что был принят предыдущий ответ от @Edmund Holderbaum).
Выдержка из: Apple Inc. «Язык программирования Swift (Swift 5.0)».
Выражение ключевого пути. Выражение key-path относится к свойству или нижнему индексу типа.Вы используете выражения пути ключа в задачах динамического программирования, таких как наблюдение значения ключа.Они имеют следующую форму:
\ type name.path
Кажется, в грамматике Swift мало мест, где используется обратный слеш, кроме как при интерполяции строк (interpolated-text-item) или в выходящей последовательности (escape-последовательность).
из Краткое изложение грамматики - лексическая структура
«выражение-ключ-путь → \ type opt.key-path-components ”
Взгляните на этот замечательный пост, чтобы узнать больше о keyPaths
в Swift: https://www.swiftbysundell.com/posts/the-power-of-key-paths-in-swift