MY Swift 巨集定義

2021-08-04 02:38:15 字數 1044 閱讀 6007

swift中是不能使用巨集定義語法的,但是因為命名空間的緣故,我們可以給我們的專案新增乙個空的const.swift檔案,在其中,我們將原本oc中不需要接受引數的巨集,定義成let常量,將需要接受引數的巨集定義成函式即可,由於我們的整個專案共享命名空間,我們就可以在專案內的任何地方直接使用const.swift中定義的這些公共的常量和函式

//oc中的巨集定義

#define kios7 [uidevice currentdevice].systemversion.doublevalue>=7.0 ? 1 :0

#define kios8 [uidevice currentdevice].systemversion.doublevalue>=8.0 ? 1 :0

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

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

//轉換成swift的寫法

let kios7 = double(uidevice().systemversion)>=7.0 ? 1 :0

let kios8 = double(uidevice().systemversion)>=8.0 ? 1 :0

let kscreenheight = uiscreen.mainscreen().bounds.size.height

let kscreenwidth = uiscreen.mainscreen().bounds.size.width

//oc寫法

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

//swift中的寫法

func rgbcolor(r:cgfloat,_ g:cgfloat,_ b:cgfloat) -> uicolor

abs int 巨集定義 巨集定義和巨集方法

巨集定義和巨集方法 定義機型 define is iphone5 uiscreen instancesrespondtoselector selector currentmode cgsizeequaltosize cgsizemake 640,1136 uiscreen mainscreen cu...

C 巨集定義 巨集定義求面積

學過c語言的讀者,對巨集定義應該不陌生,同樣在c 中,也可以用巨集定義命令將乙個指定的識別符號來代表乙個字串,巨集定義的作用一般是用乙個短的名字代表乙個長的字串。一般形式為 define 識別符號 字串定義pi的符號常量 define pi 3.14在c 中還可以用 define命令定義帶引數的巨集...

預定義,巨集定義

巨集定義 其作用就是 換其名曰 給程式中的一段特殊的 函式,資料取了個簡單明瞭的名字。不過有一點這傢伙的作用範圍是全域性的。即使它是在某乙個函式塊中定義的。這個其實也容易理解。因為巨集定義是預定義的一種,在我們的程式之前,由預編譯器 cpp 提前編譯出來了,那個時候程式裡的結構是個啥樣子編譯器壓根就...