294 votes

Quelle est la signification des marques #pragma ? Pourquoi avons-nous besoin des marques #pragma ?

Quel est le but de #pragma dans Xcode ? Est-ce que leur emplacement dans .m les fichiers ont-ils de l'importance ? Est-ce que certains #pragma passent avant tous les autres ?

  • Doivent-ils être présents ?
  • Peut-on ajouter de nouvelles marques ? Pourquoi le seraient-elles ? Quelle en est la cause ?
  • Y a-t-il un danger à faire enlever une marque ? Est-ce qu'on le voudrait ?

5 votes

0 votes

Personnellement, je ne les aime pas. Sérieusement, vous voulez penser à l'endroit où vous devez mettre une méthode en permanence ? Il y a des choses bien plus importantes à organiser, comme faire attention au Principe de Responsabilité Unique.

2 votes

Pour le langage swift, #Pragma mark ne fonctionne pas. Utilisez #MARK ou #FIXME ou #TODO. Consultez ce lien pour plus d'informations. stackoverflow.com/a/33040068/1753005

11voto

Saurabh Hooda Points 510

Lorsque nous avons une classe volumineuse, disons plus de quelques 100 lignes de code, nous ne pouvons pas tout voir sur l'écran du moniteur, donc nous ne pouvons pas voir la vue d'ensemble (également appelée éléments de document) de notre classe. Parfois, nous voulons voir la vue d'ensemble de notre classe ; ses méthodes, constantes, propriétés, etc. en un coup d'œil. Vous pouvez appuyer sur Ctrl+6 dans XCode pour voir l'aperçu de votre classe. Vous obtiendrez une sorte de fenêtre pop-up, c'est-à-dire une barre de saut.

Par défaut, cette barre de saut n'a pas de godets/sections. Il s'agit simplement d'une longue liste. (Nous pouvons toutefois commencer à taper lorsque la barre de saut apparaît et elle effectuera une recherche parmi les éléments de la barre de saut). C'est là qu'intervient le besoin de pragma mark

Si vous voulez créer des sections dans votre barre de saut, vous pouvez utiliser des marques de pragma avec une description pertinente. Maintenant, reportez-vous à l'instantané joint à la question. Les sections 'View lifeCycle' et 'A section dedicated ' sont des sections créées par pragma mark s

10voto

teriiehina Points 1986

En cherchant un document à pointer sur la façon dont les pragma sont des directives pour le compilateur, j'ai trouvé ceci Article de NSHipster qui fait le travail assez bien.

J'espère que vous apprécierez la lecture

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