Oi.
Eu uso Gson para mapear objetos em Java. Com Gson posso definir valores constantes (final) para uma determinada classe, mas acho que não é possível fazer isso usando ObjectMapper, não é?
Quer dizer, posso definir propriedades constantes com “let” usando ObjectMapper?
Acho que o fato de não ser possível tem a ver com a própria linguagem Swift, algum tipo de limitação, mas não sei exatamente por quê.
Mas é realmente frustrante não poder evitar a mutabilidade em meu sistema em classes mapeadas com ObjectMapper, que são a maioria!
E por falar nisso, obrigado por esta ótima biblioteca;)
Por uma questão de simplicidade, optei por não suportar tipos imutáveis no ObjectMapper por enquanto. Eu tenho algum código experimental no projeto que o suporta, porém não foi totalmente testado e não estou recomendando seu uso no momento. Se você precisa de tipos imutáveis, existem outros projetos, como Argo, que os suportam.
Eu gostaria de: +1: suporte para let
propriedades. No entanto, existem algumas soluções alternativas:
var
declarações com private (set)
.struct
) em vez de semântica de referência ( class
) e atribua-o a uma propriedade let
. observe que isso tem alguns efeitos colaterais que podem ou não ser desejáveis.@frankus Acabei de criar um problema para este # 383
Comentários muito úteis
Eu gostaria de: +1: suporte para
let
propriedades. No entanto, existem algumas soluções alternativas:var
declarações comprivate (set)
.struct
) em vez de semântica de referência (class
) e atribua-o a uma propriedadelet
. observe que isso tem alguns efeitos colaterais que podem ou não ser desejáveis.