Синтаксис \<Type>.<path>
является выражением Swift Key-Path (а не перечислением) и, по сути, является строго типизированной ссылкой на путь некоторого Type
.Когда можно определить тип, вы можете его опустить, и тогда выражение станет \.path
(в вашем примере полное выражение будет \WKWebView.estimatedProgress
).
В приведенной выше ссылке есть несколько примеров, которые помогут вам лучше понять это.
Во второй части наблюдение будет продолжаться только до тех пор, пока estimatedProgressObserver
не будет освобождено (поэтомудо тех пор, пока что-то твердо на него ссылается).