Instantiation d’un classe et notion de message

Retourner au sommaire

La méthode à crochets pour instantier correctement un objet :

MaClass *monInstance = [[MaClass alloc] init];

ici dans un premier temps un espace mémoire est alloué à une nouvelle instance de l’objet MaClass : [MaClass alloc].

Ensuite dans un deuxième temps, l’instance est initialisé avec son constructeur par défaut : [[MaClass alloc] init];

L’imbriquation des crochets définit donc l’ordre de création et de commande du langage.

Une nouvelle instance de MaClass existe maintenant en mémoire.

La notion de message :

en Objective-C l’appel des méthodes d’une classe ou de ces membre,utilise la notion de messages.

[unDestinataire unMessage:arg1 nomArgument2:arg2];

Le destinataire représent ici l’instance, unMessage est l’équivalent d’une méthode AS3 et les arguments.

La différence avec l’AS3, mis à part l’ecriture crochet, se situe dans la désignation explicite du nom des arguments, quand ceux-ci sont plus de deux. L’avantage de cette syntaxe réside dans la clarté du message et sa lecture.

Il est ainsi facile d’identifier la teneur d’un argument, et son type.

exemple :

[MaClass  uneFonction:@ »unText » argument2:4];

Utiliser la syntaxe à point (Dot Syntax) pour accéder aux membres et méthode de classe :

Depuis l’Objective-C 2.0, il est possible d’utiliser une syntaxe proche de celle de l’AS3 pour accéder au membres d’un objet.

Dans ce cas la syntaxe à point sera écrit :

unDestinataire.uneVariable = @ »Un Texte »;

syntaxe qui nous est toute à fait familière en AS3.

Retourner au sommaire

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :