Hier ist ein Beitrag dazu: Was ist eigentlich der Sinn von NSAssert?
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 .
NSAssert
, NSParameterAssert
, NSAssert1
und Freunde sind Assertion-Makros. Behauptungen sind Zustandsprüfungen, die schreien, wenn etwas nicht stimmt:
Weitere Informationen finden Sie unter Fragen, die mit "Assertions" auf Stack Overflow versehen wurden.
Tags und Links objective-c ios nsassert