swift中的巨集

2022-09-03 20:48:08 字數 412 閱讀 8507

swift編譯器不包含預處理器。因此,不能向oc一樣用#define 定義,在swift中,可以用全域性常量代替巨集定義。

1.新建立乙個swift檔案,新增標頭檔案 import uikit 

2.新增常量、方法

let screen_width = uiscreen.main.bounds.size.width  //螢幕的寬

let screen_height = uiscreen.main.bounds.size.height  //螢幕的高

//rgb轉換

func rgb(r:cgfloat,g:cgfloat,b:cgfloat) ->uicolor {

return uicolor(red: r/225.0, green: g/225.0, blue: b/225.0, alpha: 1.0)

swift中的巨集

swift本身不支援巨集定義,因此相關的操作採用的是常量代替 1.建立乙個swift檔案專門用於存放代替巨集的常量 2.常量 巨集定義 let screen height uiscreen.mainscreen bounds height let screen width uiscreen.main...

Swift中巨集 define的替代方案

我們在swift中已經沒有 define這種巨集定義了,那麼替代方案有哪些呢?1 let宣告常量 let is ios7 uidevice.currentdevice systemversion as nsstring doublevalue 7.0當然這種代替方案 只適用於一般的常量巨集定義,如果...

Swift3 0 中的仿oc中的巨集定義檔案

swift中取消了 define這種巨集定義了,可以用全域性let來宣告常量來取代 首先建立乙個common.swift 檔案來存放你所定義的巨集定義內容 當前系統版本 let kversion uidevice.current systemversion as nsstring floatvalu...