Table des matières

Propriétés, attributs, constantes

Propriétés

__weak TYPE *variable; // Pour une variable d'instance
@property (weak) TYPE *variable; // Pour une propriété 

La plupart des classes n'implémentent pas copyWithZone

Constantes

Version simplissime

enum VitessesVoiture 
{
    valeur1 = 1,
    valeur2 = 2, 
    valeur3 = 5 
};
@interface Voiture : NSObject 
{
    enum VitessesVoiture speed; 
}
 
- (void)setVitesse:(enum VitessesVoiture)x; 
@end

Avec un typedef

typedef enum 
{
    valeur1 = 1,
    valeur2 = 2, 
    valeur3 = 5 
} VitessesVoiture;
@interface Voiture : NSObject 
{
    VitessesVoiture speed; 
}
 
- (void)setVitesse:(VitessesVoiture)x; 
@end

On peut même omettre les valeurs, qui finalement ne servent pas à grand chose. Le compilateur s'en occupera lui-même.

typedef enum 
{
    valeur1,
    valeur2, 
    valeur3 
} VitessesVoiture;