iOS常用巨集定義

2021-07-22 16:09:05 字數 2048 閱讀 9943

//

獲取當前螢幕的寬高

#define kscreenw [[uiscreen mainscreen] bounds].size.width

#define kscreenh [[uiscreen mainscreen] bounds].size.height

//判斷當前系統版本

#define ios9 ([[[uidevice currentdevice] systemversion] floatvalue] >= 9.0 ? yes : no)

#define ios8 ([[[uidevice currentdevice] systemversion] floatvalue] >= 8.0 ? yes : no)

#define ios7 ([[[uidevice currentdevice] systemversion] floatvalue] >= 7.0 ? yes : no)

//獲取系統版本

#define ios_version

[[uidevice currentdevice] systemversion] floatvalue]

#define currentsystemversion

[uidevice currentdevice] systemversion] //

獲取當前語言

#define currentlanguage (

[nslocale preferredlanguages] objectatindex:0])

//取三色顏色值

#define kuicolorfromrgb(rgbvalue) [uicolor \ colorwithred:((float)((rgbvalue & 0xff0000) >> 16))/255.0 \ green:((float)((rgbvalue & 0xff00) >> 8))/255.0 \ blue:((float)(rgbvalue & 0xff))/255.0 alpha:1.0] //

帶有rgba

的顏色設定

#define color(r, g, b, a) [uicolor colorwithred:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]

//獲取當前的

window

//除錯

#ifdef debug

#define log(...) nslog(__va_args__);

#define log_method nslog(@"%s", __func__);

#else

#define log(...); #define log_method;

#endif

//nsuserdefaults

例項化

#define userdefault [nsuserdefaults standarduserdefaults]

//讀取本地

#define loadimage(file,ext) [uiimage 

imagewithcontentsoffile:

[nsbundle mainbundle]pathforresource:file 

oftype:ext]

//定義uiimage物件

#define image(a) [uiimage imagewithcontentsoffile:

[nsbundle 

mainbundle] pathforresource:a oftype:nil]

//定義uiimage物件

#define imagenamed(_pointer) [uiimage imagenamed:[uiutil 

imagename:_pointer]

//獲取主線程

#define kmainthread (dispatch_get_main_queue())

//全域性執行緒

#define kglobalthread dispatch_get_global_queue(dispatch_queue_priority_default, 0)

iOS 常用巨集定義

字串是否為空 define kstringisempty str str iskindofclass nsnull class str nil str length 1?yes no 陣列是否為空 define karrayisempty array array nil array iskindof...

ios 巨集定義

這個不是ios 應該算是c裡面的 巨集定義巨集定義是c提供的三種預處理功能的其中一種,這三種預處理包括 巨集定義 檔案包含 條件編譯。1 編輯本段引數 不帶引數 巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 格式 define識別符號字串 其中的識別符號就是所謂的符號常量,也稱為 巨集名 預處理 預...

iOS開發中的常用巨集定義

在ios開發的過程中合理的使用巨集定義能夠極大提高編碼的速度,下面是一些常用的巨集定義,部分內容來自網際網路 除錯狀態,開啟log功能 ifdef debug define gllog nslog va args define gllogmethod nslog s func else 發布狀態,關...