Aprendendo Objective-C – Parte 3

Criando Objetos

Existem duas formas principais de criar um objeto. A primeira você já nos posts anteriores.

NSString* myString = [NSString string];
Esta é a forma mais conveniente de fazer isto. Neste caso, você está criando um objeto autorelease, no qual veremos mais detalhes depois. Em muito casos, ao meu ver, você deve criar um objeto de forma manual.
NSString* myString = [[NSString alloc] init];
Esta é uma chamada aninhada de método. A primeira é o método alloc chamado através de NSString. Esta é uma chamada relativamente de baixo nível na qual reserva um espaço de memória e instancia um objeto.
A segunda é uma chamada ao método init do novo objeto. A implementação de init geralmente realiza um ajuste básico no objeto, como criar as variáveis de instância. Os detalhes disto não precisam ser conhecidos por você como cliente da classe.
Em alguns casos, você pode usar uma versão diferente de init, no qual toma um valor de entrada:
NSNumber* value = [[NSNumber alloc] initWithFloat:1.0];
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s