38 votes

Point-virgule après le nom de la méthode en Objective-C fichier de mise en oeuvre

- (void) designImageViewNow; {

//some code here

}

Est-il correct d'écrire le point-virgule ; juste après le nom de la méthode avant de corps entre parenthèses dans le fichier d'implémentation objective-c.

Serait-ce de travailler?

Comme je suis en train de travailler sur une application iPhone, j'ai mis le point-virgule après le nom de la méthode dans ma classe personnalisée par erreur. Mais il n'y avait pas d'avertissement ou de tout accident. En fait, il fonctionne très bien.

26voto

Brad Larson Points 122629

Oui, il est acceptable de la syntaxe pour ce faire.

En fait, j'ai toujours fais dans mes mises en œuvre, car il est alors trivial de copier et de coller une définition de la méthode à partir de l'interface de mise en œuvre, et vice versa sans avoir à se rappeler où vous êtes. Il est utile que j'utilise aligné crochets sur des lignes séparées, ainsi.

Wil Shipley est d'accord avec moi sur ce point:

La fin de la définition des lignes sur votre les implémentations de méthode avec un point-virgule, de sorte que vous pouvez copier-n-coller ou à partir de votre en-tête (ou le "Privé" catégorie " en haut de votre fichier) en tant que de besoin lorsqu'elles changent. Les points-virgules sont nécessaires dans la section "interface", mais ne fait pas de mal rien dans la "mise en œuvre" de la section.

21voto

Yuji Points 26887

Grammaticalement, il est OK pour mettre un point-virgule là. Il ne sert à rien, et il est fortement déconseillé de le faire. Certains compilateurs donner des avertissements au sujet de cette extra point-virgule.

2voto

Joe Points 37343

Oui, il va travailler et de compiler avec aucun des effets secondaires dans XCode. Je le vois souvent fait accidentellement lors de la copie de la déclaration de la méthode à partir de l'en-tête, bien que je ne recommanderais pas de les ajouter à la fin de méthodes à dessein.

2voto

Roger Points 11711

Oui cela va fonctionner, mais le point-virgule est inexacte, mais il ne sera pas effectivement provoquer les accidents.

Référence de lien ici

"Méthodes d'une classe sont définies, comme les fonctions C, dans une paire d'accolades. Avant les accolades, ils sont déclarées de la même manière que dans le fichier d'interface, mais sans le point-virgule."

2voto

godzilla Points 275

Le Code doit être propre et simple que possible.
Ceci n'a pas seulement ajouter de la litière pour le code, mais elle confond les gens (comme moi) qui ont maintenant de passer le temps de voir si c'est une bonne pratique.

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