Objective-c (release)

As saudades que eu já tinha dos releases de variáveis. Um dia interino atrás de um bug por causa de um release feito no sítio errado. Dica a quem se vai iniciar no desenvolvimento para Mac/iPhone apesar de haver algo semelhante ao garbage collector, devem fazer o release das variáveis sempre que já n sejam ...

O que ando a fazer

Isto vai ser ao jeitinho do telegrafo. Primeira aplicação para iPhone, feita, gera um número aleatório entre 0 e 1. Objectivo: dizer SIM ou NÃO. STOP Segunda aplicação a caminho, em bom movimento, recolher dados de um ou vários feeds e apresentar os dados, vai ser muito útil pelos menos para mim. Assim o espero. ...

Core Data

“Pirgunta” aos entendidos em Core Data e que conheçam o .net. Pode-se dizer, fazendo uma analogia/paralelismo, que o: Persistent Store Coordinator é a algo semelhante ao Connection String / DataConnector do .net? Managed Object Context + Managed Object Model é algo semelhante ao DataSet?

Vim

Encontrei este tutorial, via rubyonda, de como tornar o vim um IDE com tudo aquilo que encontramos num IDE pesado. Obrigado Rodrigo Rosenfeld Rosas, é o autor do tutorial/mesinha. Será que é desta que me torno um vim user?

Objective c e datas

Como gosto de complicar, como só tinha visto exemplo a utilizar int – gajos inteligentes – decidi ver como se utilizam as datas no objective c. Para não ter qualquer erro é preciso utilizar-se o NSDateFormatter para indicar o formato da data, não utilizar o / como delimitador entre dia mês e ano NSDateFormatter *formato ...

Objective C: Heranças

no .h @interface ClasseA: NSObject //O NSObject é o objecto pai de tudo, uma classe base deve herdar tudo do NSObject { int a; } -(void) xxxx; @end @interface ClasseB: ClasseA //Esta classe vai herdar tudo do ClasseA e NSOBject incluido { ..... } @end

Objective c: Passar e retornar objectos como argumentos

no nome_da_classe.h -(nome_da_classe *) nome_do_metodo: (nome_da_classe *) nome_do_objecto no nome_da_classe.m -(nome_da_classe *) nome_do_metodo: (nome_da_classe *) nome_do_objecto { nome_da_classe *novo_objecto = [[nome_da_classe alloc] init]; .... ... .. return novo_objecto; } —————- Nome_da_Classe *objecto3; //não se aloca espaço na memória pq já foi alocado no método que vai retornar objecto3 = [objecto1 metodo_do_objecto1: objecto2] [objecto1 release] [objecto2 ...

Passar objectos como argumentos

no nome_da_classe.h -(void) nome_do_metodo: (nome_da_classe *) nome_do_objecto no nome_da_classe.m -(void) nome_do_metodo: (nome_da_classe *) nome_do_objecto { int a; a = nome_do_objecto.x ou a = [nomo_do_objecto x] } ex: //definir criar dois objectos Carro *carro_do_marco = [[Carro alloc] init] Rodas *rodas_para_o_carro = [[Rodas alloc] init] //passar o objectos rodas para o carro [carro_do_marco rodas: rodas_para_o_carro] //onde rodas ...

Objective – C (variáveis publicas, privadas e protegidas)

VB Private var1 as integer Private var2 as integer Public var2 as integer OBJ-C @private int var1; int var2; @public int var3; O mesmo para o protected e para o public. Gosto mais desta aproximação, faz-me lembrar Rails. P.S: Lembrem-se que as variáveis de uma classe nunca devem ser acedidas de fora da classe, vai ...

Objective -C (Propriedades)

VB property lugares as int set get property nr_rodas as int set get OBJ-C no nome_da_classe.h (interface) @interface serHumano : NSObject { NSString *nome; } @property (retain) NSString *nome; no nome_da_classe.m (implementation) @synthesize nome; Precisa-se de ajuda para perceber o retain e o copy.