29 votes

Objective-C @synthesize est-il obligatoire ou facultatif?

désolé, je suis un débutant développeur iOS, récemment, j'ai brièvement entendu dire que @synthétiser est maintenant @synthétiser dans une certaine version de Xcode et que le compilateur auto et de synthétiser les propriétés et les affecter _ privés variables.

J'ai testé ceci:

avec @synthétiser, vous pouvez accéder à des propriétés et domaine privé à l'aide de

self.property_name = something;
_property_name = something; //(used in getter and setters)

avec @synthétiser property_name, vous pouvez accéder à des propriétés et domaine privé à l'aide de

self.property_name = something;
property_name = something;

Ma question est: avons-nous vraiment besoin @synthétiser plus? ou il y a une grande histoire je suis absent?

49voto

James Chen Points 4867

Non, nous n'avons pas besoin de le faire à partir de Xcode 4.4, qui a ajouté une fonctionnalité appelée Synthèse par défaut des propriétés.

Autrement dit, il génère automatiquement:

 @synthesize name = _name;
 

4voto

Jay Morgan Points 782

Non, vous n'en avez pas besoin à partir de XCode 4.4 je crois. L'approche supérieure est la manière suggérée d'accéder à vos propriétés maintenant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X