nsassert

___ qstnhdr ___ Was ist NSAsssert1? ___ qstntxt ___

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

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

    
___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ answer5496394 ___

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

    
___ answer5496421 ___

%code% 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 %code% eine Ausnahme auslösen, wenn %code% nicht gleich %code% ist. %code% ist eine Variante, die ein zusätzliches Argument übernimmt und in die angegebene Formatzeichenfolge einfügt: %code%

%code% schreibt einfach etwas in die Konsole.

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

    
___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die verwandten Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ answer5496456 ___

%code% , %code% , %code% 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.

    
___ tag123nssert ___ NSAssert ist ein Objective-c-Makro für Cocoa und Cocoa Touch, das eine Assertion generiert, wenn eine gegebene Bedingung falsch ist. ___
3
Antworten

Was ist NSAsssert1?

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...
31.03.2011, 07:12