Aprendendo Objective-C – Parte 4

Gerenciamento Básico de Memória

Se você está escrevendo uma aplicação para o Mac OS X, você tem a opção de tivar o garbage collection. Em geral, isto significa que você não tem que se preocupar com o gerenciamento de memória a não ser que você precise de algo mais complexo.
Entretanto, você pode nem sempre está trabalhando em um ambiente que suporta o garbage collection. Neste caso, você precisa saber alguns conceitos básicos.
Se você criar um objeto utilizando o alloc, você precisa liberar (release) o objeto depois. Você não deve explicitamente liberar um objeto autorelease pois sua aplicação irá apresentar um mal funcionamento.
Veja estes dois exemplos:
// string1 will be released automatically 
NSString* string1 = [NSString string]; 
// must release this when done 
NSString* string2 = [[NSString alloc] init]; 
[string2 release];
Neste tutorial, você pode assumir que um objeto automático irá ser desalocado da memória quando a função atual terminar.
Existem mais coisas para aprender sobre gerenciamento de memória, mas isto irá fazer mais sentido depois que aprendermos mais alguns conceitos da linguagem.
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