Pergunta

Tenho em cima do muro em um presente por um tempo, mas eu gostaria de saber o que as pessoas pensam sobre o acesso a variáveis de instância diretamente de dentro de um objective-C implementação da classe?

Usando acessores e mutadores faz um monte de coisas fáceis, mas para coisas simples, é mau para acessar a variável de instância diretamente?É a melhor prática diferentes para variáveis de instância particular?

Foi útil?

Solução

Se você sempre usar os seus métodos de acesso, então você pode ter certeza de gerenciamento de memória que está sendo tratada corretamente, especialmente se esses métodos são sintetizados.Dito isto, se nós estamos falando sobre como acessar ivars de tipos primitivos, não dói nada para usá-los diretamente na implementação de seus métodos de instância.

Outras dicas

Me desculpe, mas eu tenho que discordar sempre usando as propriedades de uma classe para acesso ivars.

Geralmente se:1.sua propriedade não é atômica, e 2.sua propriedade não tem lógica complexa (aka.você tem apenas um sintetizada propriedade) - então, de que é desnecessária a utilização de uma propriedade.Basta usar o ivar diretamente.

Se o seu imóvel é atômica, então, obviamente, você DEVE usar o getter e setter.No entanto, ele é muito prático de usar sempre um setter ...

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