iOS 自定义警告提示(方法+宏)--模仿MJ
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)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。