1. 程式人生 > >iOS 如何建立可以帶引數的巨集定義

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(

005050)];

效果:

UILabel *page_numberL;

page_numberL = LABEL(005050);

這樣我們就不需要再寫好多墨跡的程式碼,例如:[UILabel alloc]initWithFrame:CGRectMake我們直接被一個  LABEL  代替了