@property : utilisation de copy, retain, assign, getter et setter

Petit tour sur les @property et sur l’utilisation de son deuxième paramètre qui accepte les valeurs suivantes : copy, retain, assign, getter et setter.

Tout d’abord, écrivons la déclaration d’une classe que nous appellerons Product :

Dans la définition de notre class Product, nous utilisons la directive @synthesize afin que les getter et les setter soient générés au moment de la compilation de façon automatique, cela évite bien évidemment d’avoir à les écrire soi-même !

Getter/Setter pour @property(nonatomic, copy) NSString* name

Note : dans la méthode dealloc , il faut faire un release de name.

Getter/Setter pour @property(nonatomic,retain) Product* product

Note : dans la méthode dealloc , il faut faire un release de product.

Getter/Setter pour @property(nonatomic, assign) NSString* nickname

Getter/Setter pour @property(nonatomic,getter=isReady) BOOL ready

Note : “setter” fonctionne de la même façon que “getter”.

Getter/Setter pour @property(nonatomic, copy) NSString* enable

  • Trackback ( 0 )
  • Commentaires ( 0 )
  1. Aucun commentaire pour l'instant

  1. Aucun trackback pour l'instant