关注微信公众号【科技小弟】,了解第一手iOS小知识。
今天给大家介绍个实用的宏定义,所谓工欲善其事必先利其器,好的宏定义可以让我们少写一些代码:
比如,你是否写notification经常写到吐血,那么你可以这么定义:
科技小弟(https://www.jianshu.com/u/23c527245f22)
#define NOTIF_ADD(n, f) [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(f) name:n object:nil]
#define NOTIF_POST(n, o) [[NSNotificationCenter defaultCenter] postNotificationName:n object:o]
#define NOTIF_POSTU(n, o, u) [[NSNotificationCenter defaultCenter] postNotificationName:n object:o userInfo:u]
#define NOTIF_REMVN(n) [[NSNotificationCenter defaultCenter] removeObserver:self name:n object:nil]
#define NOTIF_REMV() [[NSNotificationCenter defaultCenter] removeObserver:self]
使用起来可是相当方便的。
此外你还可以定义按钮的点击事件,只要是需要编写大量重复代码的时候都可以想想是否可以通过宏定义来减少代码量。
网友评论