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.
[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:
#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:
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:
#ifdef __OBJC__ #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> #import "Constants.h" #endif