43 votes

Comment savoir si NSAssert est désactivé dans les versions de version ?

J'ai souvent vu "assert" dans le code iOS, je l'ai recherché sur Google et j'ai appris qu'il affirmait vrai ou faux.

Je veux savoir si cela se désactivera automatiquement en mode release ?

33voto

Rob Napier Points 92148

Je vais ici fournir une méta-réponse :

@CocoaFu et @dasblinkenlight sont corrects. NS_BLOCK_ASSERTIONS désactive NSAssert() et NDEBUG désactive assert() . Vous avez besoin des deux si vous utilisez les deux.

5voto

dasblinkenlight Points 264350

Les assertions sont compilées de manière conditionnelle à partir de votre code lorsque NDEBUG est défini. Si vous définissez NDEBUG=1 dans la section des paramètres de construction correspondante, vous désactiverez les assertions dans votre code quel que soit le mode de publication ou de débogage.

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