標籤:ios宏定義進階用法 宏定義的妙用 開發中的宏定義用法 開發使用宏定義的好處
宏定義在開發中的妙用
- 作為常量:替換URL,數值等- 作為常用代碼- 等價替換代碼,可以當函數使用
使用規則
- 1.常量以小寫k開頭- 2.使用底線串連多個單詞(全部大寫)
樣本
#define kURL_SAVE_CHAT_HISTORY @"http://115.29.40.117:8787/test/app/user/chat/save"
#define kLIGHT_YELLOW [UIColor colorWithRed:253/255.0 green:231/255.0 blue:211/255.0 alpha:1]//導航條的顏色
獲得螢幕高度
#define kSCREEN_HEIGHT [[UIScreen mainScreen] bounds].size.height
3.替換常用的多個代碼(不要有換行)
**把一個常用的程式碼封裝裝起來**
#define kALERT(str) [[[UIAlertView alloc]initWithTitle:@"抱歉" message:str delegate:nil cancelButtonTitle:@"我知道了" otherButtonTitles:nil, nil] show];
如何使用上面的代碼?
kALERT(@"要顯示的資料!");
或者更終極的…配置一大片代碼
#define kCONFIG_MJREFRESH [self.tableView addHeaderWithTarget:self action:@selector(pullDownRefresh)];self.tableView.headerPullToRefreshText = @"下拉重新整理";self.tableView.headerReleaseToRefreshText = @"釋放立即重新整理";self.tableView.headerRefreshingText = @"正在重新整理,請稍後...";[self.tableView addFooterWithTarget:self action:@selector(pullUpLoadMore)];self.tableView.footerPullToRefreshText = @"上拉載入更多資料";self.tableView.footerReleaseToRefreshText = @"釋放立即載入";self.tableView.footerRefreshingText = @"正在載入,請稍後...";//配置下拉重新整理
4.當做函數使用的宏定義
一個判斷性別的簡單”函數”
#define kSEXSTRING(sex) [sex intValue]?@"女":@"男"
使用方法
kSEXSTRING(@"1");
總結
使用宏定義的好處
- 1.把所有的常量收集在一起,便於維護- 2.把常用的代碼封裝之後減少代碼量- 3.代碼可讀性更好,更專業
博主更多原文點擊這裡
宏定義在app開發中的妙用