Objective-Cを使ったiOSアプリ開発では、C言語のプリプロセッサ命令を使って、NSLogを#ifdef DEBUGで囲むデバッグマクロのテクニックがよく利用されていました。 #ifdef DEBUG #define LOG(...) NSLog(__VA_ARGS__) #define LOG_METHOD NSLog(@"%s line %d", __func__, __LINE__) #define LOG_OBJECT(obj) NSLog(@"%s=%@", #obj, obj); #else #define LOG(...) #define LOG_METHOD #define LOG_OBJECT(obj) #endif