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...