Xcode / iOS: como determinar se o código está sendo executado na compilação DEBUG / RELEASE?

stou criando um aplicativo que processa dados confidenciais de cartão de crédit

Se meu código estiver sendo executado no modo de depuração, desejo registrar esses dados no console e fazer alguns despejos de arquivo

o entanto, na versão final da appstore (ou seja, quando está sendo executada no modo de lançamento), é essencial que tudo isso esteja desativado (risco de segurança

Vou tentar responder minha pergunta da melhor maneira possível; então a pergunta se torna 'Este caminho da solução é a melhor ou a melhor maneira de fazê-lo?'

// add `IS_DEBUG=1` to your debug build preprocessor settings  

#if( IS_DEBUG )  
#define MYLog(args...) NSLog(args)  
#else  
#define MYLog(args...)  
#endif  

questionAnswers(16)

yourAnswerToTheQuestion