Was ist NSAsssert1?

7

Ich entwickle eine Anwendung auf iOS. Ich sehe dort ein Makro namens NSAssert1 . Wofür ist das? Was sind die Unterschiede in der Verwendung zwischen NSLog und NSAssert1 ?

Bitte führen Sie mich oder schlagen Sie ein Tutorial vor, wo ich darüber lesen kann.

    
Getsy 31.03.2011, 07:12
quelle

3 Antworten

-1

Hier ist ein Beitrag dazu: Was ist eigentlich der Sinn von NSAssert?

    
j_freyre 31.03.2011, 07:13
quelle
28

NSAssert Varianten nehmen eine Bedingung und eine Nachricht an. Wenn die Bedingung nicht erfüllt ist / wahr ist, schlägt die Assertion fehl und NSAsert löst eine Ausnahme mit der bereitgestellten Nachricht aus. Zum Beispiel wird NSAssert((a == b), @"Error message"); eine Ausnahme auslösen, wenn a nicht gleich b ist. NSAssert1 ist eine Variante, die ein zusätzliches Argument übernimmt und in die angegebene Formatzeichenfolge einfügt: NSAssert1((a == b), @"Error message: %@", someErrorString);

NSLog schreibt einfach etwas in die Konsole.

Dokumentation für all diese Makros ist auf Apple's Entwickler-Website .

    
nil 31.03.2011 07:16
quelle
5

NSAssert , NSParameterAssert , NSAssert1 und Freunde sind Assertion-Makros. Behauptungen sind Zustandsprüfungen, die schreien, wenn etwas nicht stimmt:

%Vor%

Weitere Informationen finden Sie unter Fragen, die mit "Assertions" auf Stack Overflow versehen wurden.

    
zoul 31.03.2011 07:18
quelle

Tags und Links