> >(sélection de méthodes/objets à l'exécution)
Tu construis une petite NSString qui contient le nom d'un methode (par exemple 'toto', puis
tu transformes ca en 'selector' grace a NSSelectorFromString(mastring), puis tu fais [monObj
et performSelector: monSel]. Ceci a pour effet d'appeler: [monObject toto]. (On peut aussi l
e faire avec des methodes ayant des arguements evidemment :-)
> Ce n'est pas le concept des classes abstraites [...] ?
En objective-c, les classes abstraites sont appelees protocole (@protocol), ce que l'on retr
ouve en java sous le nom d'interface je crois. (jamais pratiquer, desole :-)
> Le coup des + et - mavaient fait sursauter ! Mais c'est vrai qu'on s'y fait.
Ben c'est vrai qu'il est bon de savoir que l'objective-c dissocie une classe et son instance
. Donc certaines methodes peuvent etre appelees sans qu'on ait d'instance de la classe, typi
quement la methode alloc.
>Elle ne se lit pas facilement, elle nescessite une interprétation.
Perso, je trouve plus lisible (pour reprendre ton exemple... legerement modifie):
- (void) bring: (NSObject *)anObject to: (unsigned int) aPlace;
[^] # Re: dommage que GNUStep ne soit pas sous les projecteurs
Posté par tralala . En réponse à la dépêche Release de GNUstep 0.8 !. Évalué à 7.
Tu construis une petite NSString qui contient le nom d'un methode (par exemple 'toto', puis
tu transformes ca en 'selector' grace a NSSelectorFromString(mastring), puis tu fais [monObj
et performSelector: monSel]. Ceci a pour effet d'appeler: [monObject toto]. (On peut aussi l
e faire avec des methodes ayant des arguements evidemment :-)
> Ce n'est pas le concept des classes abstraites [...] ?
En objective-c, les classes abstraites sont appelees protocole (@protocol), ce que l'on retr
ouve en java sous le nom d'interface je crois. (jamais pratiquer, desole :-)
> Tu peux m'expliquer ce qu'est un garbage collector ?
En francais: rammasse-miettes :-)
http://www.hpl.hp.com/personal/Hans_Boehm/gc/(...)
> Le coup des + et - mavaient fait sursauter ! Mais c'est vrai qu'on s'y fait.
Ben c'est vrai qu'il est bon de savoir que l'objective-c dissocie une classe et son instance
. Donc certaines methodes peuvent etre appelees sans qu'on ait d'instance de la classe, typi
quement la methode alloc.
>Elle ne se lit pas facilement, elle nescessite une interprétation.
Perso, je trouve plus lisible (pour reprendre ton exemple... legerement modifie):
- (void) bring: (NSObject *)anObject to: (unsigned int) aPlace;
que:
void bring(NSObject *, unsigned int);