Propiedades y accesorios en Objective-C

¿El siguiente código llama a una función de “establecer” de acceso o modifica el puntero myMember directamente?

aClass.h

 @interface MyClass : NSObject { NSArray *myMember; } @property (nonatomic, retain) NSArray *myMember; 

aClass.c

 @implementation GameplayScene @synthesize myMember; - (id) init { if ( (self = [super init]) ) { myMember = [NSArray array]; } } 

En otras palabras, me gustaría saber si se está llamando al método setMyMember , o si el puntero de myMember se está modificando directamente.

Del mismo modo, ¿ myMember = [NSArray array] idéntico a self.myMember = [NSArray array] ?

Sin el self. notación, la variable de instancia se modifica directamente. Con él, se llama al ajustador de propiedades (y como lo hizo una propiedad de retain , el nuevo puntero al que se está configurando recibirá un mensaje de retain ).

Consulte la documentación de Apple sobre cómo declarar y acceder a las propiedades .

    Intereting Posts