标签:
1,方法
最好是单独弄到一个类中,定义为类方法.
都知道iOS的debug与release,所以我一开始就定义了一个这样的宏:
#ifdef DEBUG
#define ZHHLog(...) NSLog(__VA_ARGS__)
#else
#define ZHHLog(...)
#endif
#define MAKECHAR(param) @#param
图.h
图.m
使用方法
2,宏
定义宏,没有上面的麻烦,直接弄到一个公共的.h中就OKle.
代码:
#ifdef DEBUG
#define ZHHLog(...) NSLog(__VA_ARGS__)
#else
#define ZHHLog(...)
#endif
#define ZHHAssertParamNotNil2(param, returnValue) \
ZHHAssert2(param, [[NSString stringWithFormat:@#param] stringByAppendingString:@"参数不能为nil"], returnValue)
#define ZHHAssert2(condition, desc, returnValue) \
if ((condition) == NO) { \
NSString *file = [NSString stringWithUTF8String:__FILE__]; \
ZHHLog(@"\n警告文件:%@\n警告行数:第%d行\n警告方法:%s\n警告描述:%@", file, __LINE__, __FUNCTION__, desc); \
return returnValue; \
}
用法:
ZHHAssertParamNotNil2(nil, nil)
标签:
原文地址:http://www.cnblogs.com/iOS771722918/p/4451865.html