Swift readonly external, readwrite propriedade interna

Em Swift, qual é a maneira convencional de definir o padrão comum em que uma propriedade deve ser externamente readonly, mas modificável internamente pela classe (e subclasses) que a possui.

No Objective-C, existem as seguintes opções:

Declare a propriedade como somente leitura na interface e use uma extensão de classe para acessar a propriedade internamente. Este é um acesso baseado em mensagens, portanto, funciona muito bem com KVO, atomicidade etc.Declare a propriedade como somente leitura na interface, mas acesse o ivar de backup internamente. Como o acesso padrão para um ivar é protegido, isso funciona bem em uma hierarquia de classes, onde as subclasses também poderão modificar o valor, mas o campo é somente leitura.

Em Java, a convenção é:

Declare um campo protegido e implemente um getter público, somente leitura (método).

Qual é o idioma para Swift?

questionAnswers(2)

yourAnswerToTheQuestion