首先宏定义学习传送门:宏定义的黑魔法 - 宏菜鸟起飞手册
然后介绍一些开发中常用到的宏定义,个人总结,欢迎补充:
快速weak:
#define WEAKOBJ(weakObj) __weak __typeof(&*weakObj)weak_##weakObj = weakObj;
#define WEAKSELF(weakSelf) __weak __typeof(&*self)weakSelf = self;
颜色:
#define UIColorFromRGBA(rgbValue, alphaValue) \
[UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0x00FF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0x0000FF))/