Passage de xcode 3.2.5 à xcode 4.2
J889
Membre
Bonjour à tous,
J' utilisai jusqu' à présent xcode 3.2.5 et je viens de passer à xcode 4.2 que je trouve vraiment bien fait.
Je n' utilise pas les storyboard et pour le moment je n' utilise pas ARC.
Voila ma question qui va vous paraitre enervante, excusez moi par avance :-)
Avant pour coder on déclarer les variables et les libérer en écrivant le code comme par exemple dans le .h :
et pour le .m :
et même chose pour un label :
et pour le .m :
Maintenant avec xcode 4.2 meme si on utilise pas ARC et storyboard on fait simplement clique droit sur le label dans le xib et on le depose en relachant le bouton droit sur le code du .h ? Il cré automatiquement la ligne de code dans le .h :
et dans le .m :
Et il n' y a rien d' autre à rajouter comme avant dans le point .h ?
Merci d' avance.
J' utilisai jusqu' à présent xcode 3.2.5 et je viens de passer à xcode 4.2 que je trouve vraiment bien fait.
Je n' utilise pas les storyboard et pour le moment je n' utilise pas ARC.
Voila ma question qui va vous paraitre enervante, excusez moi par avance :-)
Avant pour coder on déclarer les variables et les libérer en écrivant le code comme par exemple dans le .h :
<br />
@interface testViewController : UIViewController {<br />
IBOutlet UIButton *button1;<br />
}<br />
- (IBAction)button1: (id)sender;<br />
<br />
@property (assign) IBOutlet UIButton *button1;<br />
et pour le .m :
<br />
@synthesize button1;<br />
<br />
<br />
- (IBAction)button1: (id)sender{<br />
<br />
}<br />
- (void)dealloc {<br />
[button1 release];<br />
[super dealloc];<br />
}<br />
et même chose pour un label :
<br />
@interface testViewController : UIViewController {<br />
IBOutlet UILabel *label1;<br />
}<br />
<br />
@property (assign) IBOutlet UILabel *Label1;<br />
et pour le .m :
<br />
@synthesize Label1;<br />
<br />
<br />
- (IBAction)Label1: (id)sender{<br />
<br />
}<br />
- (void)dealloc {<br />
[Label1 release];<br />
[super dealloc];<br />
}<br />
Maintenant avec xcode 4.2 meme si on utilise pas ARC et storyboard on fait simplement clique droit sur le label dans le xib et on le depose en relachant le bouton droit sur le code du .h ? Il cré automatiquement la ligne de code dans le .h :
<br />
@property (retain, nonatomic) IBOutlet UILabel *monLabel;<br />
et dans le .m :
<br />
@synthesize monLabel;<br />
<br />
<br />
- (void)dealloc {<br />
[monLabel release];<br />
[super dealloc];<br />
}<br />
Et il n' y a rien d' autre à rajouter comme avant dans le point .h ?
IBOutlet UIButton *button1;
en dessous de@interface testViewController : UIViewController
Merci d' avance.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Regarde du coté de la doc pour plus d'info
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html#//apple_ref/doc/uid/TP30001163-CH17-SW1
Bonne journée
Si tu es encore en Xcode 4.2 comme indiqué dans ton message initial, la génération automatique des @synthesize pour chaque property n'est pas effective.
Par contre, si tu écris dans ton .m la directive @synthesize associée à la @property (et je pense que c'est de ça que tu voulais parler iDevKeno, de la directive @synthesize et non de la directive @property), en effet (et ce depuis les débuts de iOS) le @synthesize génère la variable d'instance associée, donc il n'est pas utile de déclarer la variable d'instance.