开发中pch中会经常使用到一些宏,从网上搜罗了部分,整理了下,网上也不乏整理的较全的,自己作为笔记只整理自己用到的吧。
1 . 获取屏幕 宽度、高度
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)
2 . DEBUG
模式下打印日志,当前行 重写NSLog
#ifdef DEBUG
#define NSLog(format, ...) do { \
fprintf(stderr, "<%s : %d> %s\n", \
[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], \
__LINE__, __func__); \
(NSLog)((format), ##__VA_ARGS__); \
fprintf(stderr, "-------\n"); \
} while (0)
#else
#define NSLog(...)
#endif
也可以不重写
NSLog
使用另一种模式
// MLog名字自己取
#ifdef DEBUG
#define MLog(format, ...) NSLog((@"%s [Line: %d] " format), __PRETTY_FUNCTION__, __LINE__, __VA_ARGS__);
#else
#define DLog(...)
#endif
3 .获取系统版本
#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
#define CurrentSystemVersion [[UIDevice currentDevice] systemVersion]
4 . 真机模拟器判断
#if TARGET_OS_IPHONE // 真机
//iPhone Device
#endif
#if TARGET_IPHONE_SIMULATOR
//iPhone Simulator
#endif
5 . 自定义系统颜色
#define kColorRGBA(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:a]
#define kColorRGB(r,g,b) kColorRGBA(r,g,b,1.0)
6 .获取当前语言
#define CurrentLanguage ([NSLocale preferredLanguages] objectAtIndex:0])