J'ai pris DLog et Analogique à partir de ci-dessus, et a ajouté ULog qui soulève un UIAlertView message.
Pour résumer:
- DLog sera sortie comme NSLog uniquement lorsque la variable DEBUG est réglé
- ALog toujours sortie comme NSLog
- ULog montrera les UIAlertView uniquement lorsque la variable DEBUG est réglé
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"%s [%d] " fmt), __JOLI_FONCTION__, __LINE__, ##__VA_ARGS__);
#else
# define DLog(...)
#endif
#define ALog(fmt, ...) NSLog((@"%s [%d] " fmt), __JOLI_FONCTION__, __LINE__, ##__VA_ARGS__);
#ifdef DEBUG
# define ULog(fmt, ...) { UIAlertView *alerte = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%s\n [%d] ", __JOLI_FONCTION__, __LINE__] message:[NSString stringWithFormat:esf, ##__VA_ARGS__] délégué:néant cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alerte show]; }
#else
# define ULog(...)
#endif
C'est à quoi il ressemble:
+1 Diederik