どのように多くのタイプのログがあるのか、どのタイプのログを使用するのかを知りたいのですが、今はNSLogを使っていますが、最終的にアプリケーションストアnslogを検索する必要があり、それらをすべて閉じる必要があります。私はDlog、Alogについて聞いたことがありますが、使用方法は分かりません.Soptionを選択するとログをオフにするソリューションはありますか? yuoは、diffentログタイプのコードとその使用方法を私に提供することができます。xcodeで異なるタイプのログを使用する方法
1
A
答えて
8
<project>.pch
ファイルにプロジェクト全体のマクロを定義することができます。たとえば、次のように
#if DEBUG
#define DLog(format, ...) NSLog((format), ## __VA_ARGS__)
#else
#define DLog(format, ...)
#endif
(これはあなたのデバッグにDEBUGマクロを設定している前提として構築します。Is there a macro that Xcode automatically sets in debug builds?)
次にあなたがDLog
どこでもあなただけに表示されるはずのメッセージのNSLog
を使用しましたを使用することができますあなたのリリースビルドではデバッグビルドがなくなります。また、How to print out the method name and line number and conditionally disable NSLog?
をあなたはroll your own logging classの可能性:
より洗練されたバージョンでは、質問への回答に記載されています。
2
最終ビルドでNSLogを無効にしようとしていると思います。 これは前に投稿された解決策です:
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
# define DLog(...)
#endif
グレートリンクDarkDust。 –