Я просто использую синглтон useDebugMode int, установленный в 0 или 1, который хранится в userPrefs (plist).И, в зависимости от UUID iphone, я добавляю переключатель «Использовать режим отладки: вкл / выкл» на экран настроек, чтобы в будущем можно было отлаживать проблемы с производственными версиями.Это позволяет мне отлаживать проблемы с данными (с загруженным XML), если люди будут жаловаться на проблемы с программой в будущем.Затем я обертываю все "NSLog" и "printf" в
if (useDebugLog == 1)
{
NSLog(@"debug statement");
}
Это работает для меня ... Конечно,:
if (useDebugLog == 1)
вызывает некоторые накладных расходов, с которыми я готов иметь дело.