swift中的協議就是我們通常所說的介面,它連線了軟體和軟體模組,非常重要。首先定義乙個協議:
protocol cgprotocol
協議也有基協議:
protocol cgprotocol : nsobjectprotocol
協議是可以多繼承的。
現在寫乙個協議方法,協議方法必須實現。比如我們寫乙個比較的方法
protocol cgprotocol : nsobjectprotocol
定義乙個類,如果乙個類要繼承父類,又要遵守協議,那麼父類應該放到協議之前,形式如下:
class 類名 : 父類, 協議1,協議2
class classa : nsobject,cgprotocol
}現在完善compare方法,**如下:
class classa : nsobject,cgprotocol
func compare(value : int) ->bool else
}}let classa = classa(age: 100)
let ret = classa.compare(50)
println("ret is \(ret)")
執行結果如圖:
下面來講一下強行轉換的問題,classa遵守cgprotocol協議,我們可以把classa強行轉化成cgprotocol,格式如下:
let p1 = classa as cgprotocol
swift開發筆記4 設定tabbar選中顏色
參考 swift語法的寫法 ios7.0在故事板 tab bar 屬性設定中設定 image tint顏色值可以實現,ios7.1中該方法不起作用,可以在 中加入下句實現 self tabbarcontroller?tabbar.selectedimagetintcolor uicolor blac...
IPLE 開發筆記 4
10 月 16 日 經過總結得出了一點api設計經驗,即傳識別符號,不穿指標。最初的設計 void demoapi pbyte pfiledata,int width,int height 改良後的設計 void demoapi handle hfile 這樣的好處是,我們只需要在函式外部管理乙個檔...
ios開發筆記 4
title ios開發筆記 4 date 2016 02 21 01 11 55 categories ios tags ios,筆記 一般此問題 都是由inte ce build與 中iboutlet的連線所引起的。可能是在 中對iboutlet的名稱進行了修改,導致inte ce build中的...