Aprendendo Objective-C – Parte 2

Modificadores de Acesso

Todas as variáveis de instância são privadas em Objective-C por padrão, portanto, você deve utilizar os modificadores de acesso para acessar (get) e definir (set) os valores das variáveis na maioria das vezes. Existem duas sintaxes. Esta é a sintaxe tradicional utilizada na versão 1.x:

[photo setCaption:@"Day at the Beach"]; 
output = [photo caption];

O código na segunda linha não está lendo a variável de instância diretamente. Ele está chamando um método nomeado caption. Na maioria das vezes, você não adiciona o prefixo “get” na assinatura dos métodos em Objective-C.

Sempre que existir um código dentro de colchetes, ele estará enviando uma mensagem para um objeto ou uma classe.

O Uso do Ponto

O uso do ponto para os “getters” e “setters” é novo no Objective-C 2.0, que é parte integrante do Mac OS X 10.5:

photo.caption = @"Day at the Beach";
output = photo.caption;

Você pode usar um estilo ou outro, mas escolha apenas um por projeto. O uso do ponto só deve ser utilizado por métodos “getters” e “setters”, ele não deve ser utilizado por métodos com outros propósitos.