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

2021-07-25 13:01:31 字數 854 閱讀 9802

swift中取消了#define這種巨集定義了,可以用全域性let來宣告常量來取代

首先建立乙個common.swift 檔案來存放你所定義的巨集定義內容

//當前系統版本

let kversion = (uidevice.current

.systemversion as nsstring).floatvalue

// 螢幕寬度

let kscreenw = uiscreen.main

.bounds

.width

//螢幕高度

let kscreenh = uiscreen.main

.bounds

.height

//以6的比例設定

let kratiotoip6h = kscreenh/667

let kratiotoip6w = kscreenw/375

//mark: -顏色方法

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

//mark: 不透明顏色

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

//mark: ios 8以上

func is_ios8() -> bool

// mark:- 自定義列印方法

func lgjlog(_ message : t, file : string = #file, funcname : string = #function, linenum : int = #line)

持續更新好的巨集定義檔案

關於Swift3 0中的type of 函式

當然,就目前而言,如果我們想在乙個例項方法中方便訪問當前類的類屬性和類方法,那麼可以直接使用type of self 即可,這可能比直接用classname.classmethod 要更通用化一些,或更簡潔一些 如果你的類名比較長的話 下面給出一段 例子 class myclass func met...

swift3 0 中inout關鍵字

swift有兩種引數傳遞方式 1.值傳遞 值傳遞的是引數的乙個副本,這樣在呼叫引數的過程中不會影響原始資料。2.指標傳遞 指標傳遞把引數本身引用 記憶體位址 傳遞過去,在呼叫的過程會影響原始資料。在swift眾多資料型別中,只有class是指標傳遞,其餘的如int,float,bool,charac...

Swift 3 0中的函式簽名與函式引用

在swift 3.0中,函式可以通過兩種方式的任一種進行定位 一種是通過函式簽名,還有一種是通過指定具體的函式型別。什麼是函式簽名?我們知道,swift中函式宣告包括三大部分 函式名,形參列表,返回型別。而形參列表中,每個乙個形參又作為該形參的標籤,這在swift中稱為引數標籤 argument l...