__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
enum VitessesVoiture { valeur1 = 1, valeur2 = 2, valeur3 = 5 };
@interface Voiture : NSObject { enum VitessesVoiture speed; } - (void)setVitesse:(enum VitessesVoiture)x; @end
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;