Tengo una duda respecto a las propiedades y atributos de una clase en Objective-c.
Por ejemplo, en el fichero de interfaz de una clase como este:
Código objective-c:
Ver original
#import "SpaceShip.h" #import "SuperWeapon.h" #import "Jedi.h" @interface DeathStar : SpaceShip <SuperWeapon> { BOOL completed; NSNumber *power; } @property(nonatomic, assign) BOOL completed; @property(nonatomic, retain) NSNumber *power; + (void)turnToDarkSide:(Jedi *)jedi; - (void)destroyPlanet; @end
Se hace uso de:
Código Objective-c:
Ver original
BOOL completed; NSNumber *power;
Y luego de:
Código Objective-c:
Ver original
@property(nonatomic, assign) BOOL completed; @property(nonatomic, retain) NSNumber *power;
Que diferencia hay? me valen equivalentes es JAVA o PHP.
He visto que se puede hacer únicamente la segunda opción.. pero no acabo de comprender esto....
Un saludo y gracias!