8

iOSでアプリケーションを開発しています。というマクロがあるようNSAssert1です。それはなんのためですか?NSLogとの使い方の違いは何NSAssert1ですか?

私を案内するか、それについて読むことができるチュートリアルを提案してください。

4

2 に答える 2

29

NSAssertバリアントは条件とメッセージを取ります。条件が満たされていない/真でない場合、アサーションは失敗し、NSAssert は提供されたメッセージで例外を発生させます。たとえば、がと等しくない場合NSAssert((a == b), @"Error message");、例外が発生します。 次のように、追加の引数を取り、提供されたフォーマット文字列に挿入するバリアントです。abNSAssert1NSAssert1((a == b), @"Error message: %@", someErrorString);

NSLogコンソールに何かを書き込むだけです。

これらすべてのマクロのドキュメントは、Apple の開発者サイトにあります。

于 2011-03-31T07:16:27.610 に答える
5
于 2011-03-31T07:18:58.820 に答える