Marcio Trindade

Iniciando com Objective-c

Depois de muito tempo sem escrever nada aqui no Blog resolvi voltar a escrever, porém agora sobre objective-c que é a linguagem que estou mais utilizando ultimamente pra desenvolver um aplicativo que roda em iPad, pretendo abordar algumas dicas bem fáceis e simples por que infelizmente hoje em dia é muito difícil achar qualquer coisa sobre esta linguagem ainda mais em português.

Release

Objective-c assim como em C você aloca e precisa também liberar o trecho de memória pra sua aplicação, a Apple indica que sempre depois do release você sete a variavél pra null ficando o código assim.

Normal.c
[minhaVariavel release];
minhaVariavel = nil;

porém como você pode ver é preciso 2 linhas de código sempre que você for fazer um release, então uma forma de facilitar este processo é criando uma definição pra fazer este release e colocar dentro de um arquivo header que deve ser incluído em seu controller, o código fica assim:

Constants.h
#define SafeRelease(*_POINTER) { [__POINTER release]; _*POINTER = nil; }

Neste exemplo dei o nome pra a "function" de SafeRelease, porém você pode usar o nome que quiser, agora basta utiliza-lo deste forma:

UsandoOSafe.c
SafeRelease(minhaVariavel);

Pronto o release é feito e já seta a variável pra null automaticamente.

Dica

Coloque suas definições genéricas como esta em um único arquivo header e então importe este dentro do seu .pch como no código abaixo:

MinhaApp.pch
#ifdef *_OBJC_*
        #import <Foundation/Foundation.h>
        #import <UIKit/UIKit.h>
        #import "Constants.h"
#endif