iOSでアプリケーションを開発しています。というマクロがあるようNSAssert1
です。それはなんのためですか?NSLog
との使い方の違いは何NSAssert1
ですか?
私を案内するか、それについて読むことができるチュートリアルを提案してください。
iOSでアプリケーションを開発しています。というマクロがあるようNSAssert1
です。それはなんのためですか?NSLog
との使い方の違いは何NSAssert1
ですか?
私を案内するか、それについて読むことができるチュートリアルを提案してください。
NSAssert
バリアントは条件とメッセージを取ります。条件が満たされていない/真でない場合、アサーションは失敗し、NSAssert は提供されたメッセージで例外を発生させます。たとえば、がと等しくない場合NSAssert((a == b), @"Error message");
、例外が発生します。 次のように、追加の引数を取り、提供されたフォーマット文字列に挿入するバリアントです。a
b
NSAssert1
NSAssert1((a == b), @"Error message: %@", someErrorString);
NSLog
コンソールに何かを書き込むだけです。
これらすべてのマクロのドキュメントは、Apple の開発者サイトにあります。