Vidéo: Créer un rendez vous sur l'iphone depuis l'application Calendrier 2025
développement, le concept de base de l'orientation objet (OO) est une classe. Une définition de classe en Objective-C comprend deux parties, à savoir son interface et son implémentation . Ils sont expliqués ici:
-
Son interface , qui décrit simplement ses composants (c'est-à-dire ses méthodes et attributs)
Le fichier d'interface pour Objective-C ne déclare pas Java ou une interface de type C #. Au lieu de cela, il répertorie les méthodes et les variables membres d'une classe Objective-C.
-
Son implémentation , qui contient le code réel qui compose la classe
Par exemple, l'interface de la classe PostfixCalculator est
@interface PostfixCalculator: NSObject { NSString * expression; StackOfInteger * calculatorStack;} - (id) initWithExpression: (NSString *) postFixExpression; - (int) calculer; - (NSString *) getExpression; -d
Conformément à la définition de cette classe, l'interface de PostfixCalculator indique que cette classe est la suivante:
-
Trois méthodes:
-
initWithExpression
-
calcule
-
getExpression
-
-
Deux variables membres:
-
Une expression qui est un objet NSString (ou plus correctement, un pointeur vers un Objet NSString)
-
Un calculatorStack, qui est un objet StackOfInteger
-
Voici l'interface de StackOfInteger:
@interface StackOfInteger: NSObject {NSMutableArray * elements; int last;} - (BOOL) isEmpty; - (void) push: (int) n; - (int) pop; -d
Cette classe a deux variables d'instance:
-
Un tableau nommé elements (qui stocke les éléments de la pile)
-
Un entier nommé last
La classe a aussi trois méthodes: isEmpty, push, et pop.
Comme vous pouvez le voir, la directive d'interface est aussi l'endroit où le nom de la classe est spécifié avec sa super-classe, le cas échéant. Donc, en résumé, une spécification d'interface ressemble à ceci:
@interface: {Définitions des variables d'instance …} déclarations de méthodes … -d
Dans l'exemple StackOfInteger, le nom de la classe est StackOfInteger, et il hérite de une classe appelée NSObject (qui est maintenant la classe racine standard dans iOS).
