Obtendo string da nova sintaxe do caminho da chave do Swift 4?
Como você pode obter umvalor da string deCaminhos-chave inteligentes Swift 4 sintaxe (por exemplo,\Foo.bar
)? Neste ponto, estou curioso sobre qualquer maneira, não importa se é complicado.
Eu gosto da idéia de que as informações de tipo sejam associadas ao caminho da chave inteligente. Mas nem todas as APIs e terceiros já estão lá.
Existe uma maneira antiga de obter string para o nome da propriedade com validação em tempo de compilação por#keyPath()
. Com o Swift 4 para usar#keyPath()
você tem que declarar uma propriedade como@objc
, que é algo que prefiro evitar.