Как вы можете получить строковое значение из синтаксиса Swift 4 smart keypaths (например, \Foo.bar
)? В этот момент мне все равно интересно, неважно, осложнилось ли это.
Мне нравится идея информации о типе, связанной с интеллектуальным ключом. Но не все API и третьи стороны еще есть.
Там старый способ получения строки для имени свойства с проверкой времени компиляции с помощью #keyPath()
. С Swift 4 для использования #keyPath()
вы должны объявить свойство как @objc
, чего я бы предпочел избежать.