[Cocoa] _ ou non_

Sethii

Membre confirmé
2 Juillet 2011
51
1
Bonjour à tous,

Voilà dans certains exemples je vois

@interface
type Myvar;

@property ........ type Myvar;

@synthesize Myvar
Dans d'autres :

@interface
type _Myvar;

@property ........ type Myvar;

@synthesize Myvar = _Myvar;

Y a-t-il une différence ?

Merci

Sethy
 
Y a aucune différence, c'est juste que par convention, les noms des variables d'instance sont précédées d'un "_", ce qui n'est pas le cas pour les properties.

Par exemple, pour une classe MyClass ayant une ivar _string, tu t'y réfèreras comme _string à l'intérieur de ta classe, mais tu t'y réfèreras comme instanceDeMyClass.string depuis l'extérieur (en déclarant l'ivar _string, la property string, et la correspondance @synthesize string = _string).

Mais bon c'est une convention, rien de plus.
 
Ouki, merci.

Je m'imaginais bien quelque chose du genre mais je voulais être sûr.