#ifdef DEBUG
# define CYLOG(fmt, ...) NSLog((@"%s [Line %d] -- JJ -- self=%p " fmt), __PRETTY_FUNCTION__, __LINE__, self, ##__VA_ARGS__);
# define CYLOG_ENTER(fmt, ...) NSLog((@"%s [Line %d] -- JJ Enter -- self=%p " fmt), __PRETTY_FUNCTION__, __LINE__, self, ##__VA_ARGS__);
# define CYLOG_EXIT(fmt, ...) NSLog((@"%s [Line %d] -- JJ Exit -- self=%p " fmt), __PRETTY_FUNCTION__, __LINE__, self, ##__VA_ARGS__);
#else
# define CYLOG(...)
# define CYLOG_ENTER(...)
# define CYLOG_EXIT(...)
#endif
调用时:
- (void)viewWillAppear:(BOOL)animated
{
JJLOG_ENTER()
[superviewWillAppear:animated];
....................
JJLOG_EXIT()
}
打印如下:
-[MyViewController viewWillAppear:] [Line 147] -- JJ Exit -- self=0x1376c0090