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.
Aconselho uma vista de olhos aqui, que em princípio chega para esclarecer as dúvidas sobre retain e copy.
http://cocoadevcentral.com/d/learn_objectivec/
Marco Batista Reply:
Junho 14th, 2010 at 6:10 am
Já tinha andado por lá, vou voltar a dar uma vista de olhos.
O retain/release serve para indicares ao garbage collector que a variável está a ser usada (i.e. quando chamas o “retain” estás a incrementar o “use count” da variável em “1″), de outra forma quando sais do metodo em que a defines o “contador de utilização” fica em “0″ e é invocado o “release” da variável (i.e. [variavel release] automaticamente).
Copiar classes é mais complicado que um paragrafo de descrever… Mas para as variáveis podes usar os mesmos procedimentos que em qualquer outra linguagem (cópia directa entre estruturas iguais, ou com type casting entre estruturas diferentes).
PLS
Marco Batista Reply:
Junho 14th, 2010 at 6:29 am
Quando li pela primeira vez o que fazia o retain e o copy fiquei com essa ideia, e saltou-me logo à cabeça o exemplo do copy entre classes, e tentei na variável não utilizar nem uma nem a outra, funciona, mas o debug dá o alerta que falta o retain, ou o copy ou o assaign.
Ora viva!
Gostei dessa dica das propriedades.
Também ando a ver se aprendo OBJ-C, ando a fazer um IDE para brainfuck para OSX.
http://github.com/falsovsky/BrainFucker
O estado actual é o seguinte: http://www.youtube.com/watch?v=BdAeP4SnUNA
Se quiseres dar uma ajuda, ou comentar ou algo do género, agradecia, assim aprendemos os dois.
Marco Batista Reply:
Junho 14th, 2010 at 8:20 am
Boa sorte para o projecto, qd o tempo começar a sobrar com certeza que dou uma ajuda e comento o projecto.