É necessário, ou mesmo uma boa prática, criar propriedades para todos os iVars?[duplicado]

StackOverflow https://stackoverflow.com//questions/9678507

Pergunta

Se um ivar for usado globalmente dentro da classe, mas nunca for acessado por outras classes, ainda devemos usar propriedades?

Foi útil?

Solução

Geralmente é uma boa ideia, pois os acessadores gerados cuidarão de coisas como gerenciamento de memória e KVO para você.Você pode colocar a propriedade em uma extensão de classe para que outras classes não possam usá-la.

Outras dicas

Para mim, depende para que a variável de instância será usada.

Se for um objeto que representa alguns dados, sempre usarei uma propriedade.

Se for apenas um simples BOOL para alguma contabilidade interna por alguns métodos da classe, não criarei uma propriedade para ela.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top