Skip to content

Instantly share code, notes, and snippets.

@andrey-str
Last active February 12, 2017 14:20
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrey-str/20a47da970aeb6c655cf to your computer and use it in GitHub Desktop.
Save andrey-str/20a47da970aeb6c655cf to your computer and use it in GitHub Desktop.
NSLogging helpers [Macroses]
#ifndef __NSLOG_ADDITIONS_H__
#define __NSLOG_ADDITIONS_H__
// DLog will output like NSLog only when the DEBUG variable is set
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
# define DLog(...)
#endif
// ALog will always output like NSLog
#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
// ULog will show the UIAlertView only when the DEBUG variable is set
#ifdef DEBUG
# define ULog(fmt, ...) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%s\n [Line %d] ", __PRETTY_FUNCTION__, __LINE__] message:[NSString stringWithFormat:fmt, ##__VA_ARGS__] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; }
#else
# define ULog(...)
#endif
#endif // #define __NSLOG_ADDITIONS_H__
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment