11

明細書を添えて申請書を提出するとNSLog

声明の効果はどうなりますか?それらはまだ実行されますか?実行した場合、これらのログはアプリケーション ログまたはシステム ログとしてどこかに保存されますか? それらを見ることができますか?iTunesConnect の Apple クラッシュ レポートに接続されていますか?

私の疑問を明確にしてください。

4

5 に答える 5

6

NSLog呼び出しは本番コードに残すことができます。システムログに記録されます。システム ログをポイ捨てするアプリケーションは煩わしく、専門的ではありません。したがって、本番環境でのログ コードの実行を削除できるように、ロギングでマクロを使用してみてください。

#define DEBUG_MODE

#ifdef DEBUG_MODE
    #define DebugLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
    #define DebugLog( s, ... ) 
#endif
于 2013-11-11T11:12:26.733 に答える
2

NSLog ステートメントは、削除しない場合、本番環境で保存および実行されます。これは良い習慣ではありません。アプリケーションのパフォーマンスに影響する場合。

MobileTuts+ でログを表示するための優れたチュートリアルがあります。

モバイル Tuts Plus NSlog チュートリアル

とにかく, 保存したい場合, ドキュメントディレクトリのどこかに保存する必要があります. しかし, デバイスのアプリケーションディレクトリからファイルを取得することもできません. そのために、どこかにアップロードするか、webserverそのようなものにすることができます。その後、それらにアクセスできます。

さらに疑問がある場合はお知らせください。

于 2013-11-11T11:19:24.693 に答える