Swift開發筆記4 協議Protocal

2021-09-21 16:39:07 字數 894 閱讀 1588

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