Sobes.tech
Junior — Middle

Por que não é recomendado adicionar propriedades adicionais às extensões na linguagem de programação?

sobes.tech IA

Resposta da IA

No Swift, não é recomendado adicionar propriedades armazenadas em extensões, pois as extensões podem conter apenas propriedades calculadas e métodos. Isso ocorre porque as extensões não podem alterar a estrutura interna do tipo — elas não podem adicionar memória adicional para armazenar novas propriedades.

Se tentar adicionar uma propriedade armazenada em uma extensão, o compilador gerará um erro. Em vez disso, pode usar propriedades calculadas ou objetos associados (através do runtime do Objective-C) para armazenar dados adicionais, mas isso complica o código e reduz sua transparência.