iOS 如何创建可以带参数的宏定义

首先,我们先来创建一个宏定义,如下

#define LABEL(x,y,w,h)        [[UILabel alloc]initWithFrame:CGRectMake(x, y, w, h)];

创建完成后,我们要看两个很重要的位置,LABEL(x,y,w,h)CGRectMake(x, y, w, h),我们可以看到,括号里的x,y,w,h,为四个变量参数,也就是说,带参数的宏定义,括号的内容必须要一直,参数对应,这样的话:

LABEL(0, 0, 50, 50

实际执行的错操作:

[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];

效果:

UILabel *page_numberL;

page_numberL = LABEL(005050);

这样我们就不需要再写好多墨迹的代码,例如:[UILabel alloc]initWithFrame:CGRectMake我们直接被一个  LABEL  代替了

 

你可能感兴趣的:(苹果,iOS,OC)