3

NSLog何らかのトリック/ツールでアプリから行を削除する方法はありますか? 私は通常NSLog's、すべてのメソッドで使用して、制御の流れを理解し、アプリの変数の値を把握します。また、メソッドと変数の性質を説明するために、多くのコメント行を使用しています。

ある時点で、これらNSLogの s とコメント行により、プログラムが理解しにくくなります。したがって、それらを削除して再作成し続ける必要があります。Xcodeで何らかのトリックでそれらを表示/非表示にする方法はありますか?

4

2 に答える 2

14

グローバルな検索と置換ツール (cmd-shift-f、またはワークスペースで編集、検索、検索) を使用します。

[検索] をクリックし、[
スタイルの置換] => [正規表現] を選択します

についてはNSLogs、検索

NSLog\(.*\).*$

スペースに置き換えます

comments,検索のために

\/\/.*$

\/\*.*\*\/

スペースに置き換えます

そして、それらを手動で置き換えて終了します

/* fjeizghrij
   eopgfjeipgez
*/

それらを安全につかむ方法がわからないからですか?

編集 :

最後に、元に戻すことができないため、このグローバル置換に注意してください。たとえば、プロジェクトをコピーして貼り付けます。グローバル置換のプレビュー機能も使用して、各エントリを確認する必要があります。

于 2012-08-01T10:05:05.140 に答える
4

NSLog行とコメントを削除したい正確な理由が何であるかはわかりません。

ソースコードをよく読むことができる場合、コメントを削除するには、Xcode 設定でコメントの色を背景と同じに設定するか、フォントサイズを 1 に設定すると、コードを読んでも表示されません。:)

についてはわかりませんがNSLog、最終リリースで不要なログを回避するために次の方法を使用しています。

これは単純なマクロです。

#ifdef DEBUG
#define DebugLog(...) NSLog(__VA_ARGS__)
#else
#define DebugLog(...) { }
#endif

通常どおりDebugLog(...)を使用しており、Xcode はmodeでのみログを記録しています。アプリのリリース バージョンを作成するときに、ログを削除する必要はありません。NSLog(...) DEBUG

于 2012-08-01T11:31:18.490 に答える