86 votes

Ce qui est NSParameterAssert ?

Ce qui est `` ?

Quelqu'un peut-il expliquer par exemple ?

117voto

Jason Coco Points 52303

C'est un moyen simple de tester une méthode de paramètre n'est pas nul ou pas 0. Donc, fondamentalement, vous pouvez l'utiliser pour créer une condition préalable, indiquant que certains paramètre doit être défini. Si elle n'est pas définie, la macro entraîne l'application d'avorter et génère une erreur sur cette ligne. Donc:

- (void)someMethod:(id)someObjectThatMustNotBeNil
{
  // Make sure that someObjectThatMustNotBeNil is really not nil
  NSParameterAssert( someObjectThatMustNotBeNil );
  // Okay, now do things
}

Pré-conditions sont un moyen simple de s'assurer que les méthodes/API sont appelés correctement par le programmeur. L'idée est que si un programmeur viole la condition préalable, l'application se termine début--heureusement, pendant le débogage et les tests de base.

NSParameterAssert peut être utilisé pour tester que toute expression est évaluée à vrai, cependant, de sorte que vous pouvez l'utiliser comme ceci:

NSParameterAssert( index >= 0 ); // ensure no negative index is supplied

La documentation d'Apple pour la NSParameterAssert() macro

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