閱讀920 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Swift類與結構體

類和結構體有很多共性:

 

    定義屬性存儲數據

    定義方法執行功能處理

    定義下標,通過下標訪問他們的值

    初始化他們的狀態

    通過擴展(Extension)擴展其功能

    遵守協議(Protocol),協議提供一種特定的標準

功能

類比結構體多出的功能:


    能夠繼承另外一個類


    能夠核對運行期對象的類型


    析構對象釋放資源


    引用計數允許一個類實例有多個引用 

類和結構體的定義 

定義類和結構體: 

class SomeClass {
// class definition goes here 
}
 
struct SomeStructure {
 
// structure definition goes here
 
}

 

實例:

struct Resolution { var width= 0 var height =0
}
 
class VideoMode {
 
var resolution = Resolution()
 
var interlaced =falsevarframeRate = 0.0 var name: String?
}

 

 

類和結構體的實例化


struct Resolution { var width= 0 var height =0
}
class VideoMode { 
var resolution = Resolution()
var interlaced =falsevarframeRate = 0.0
var name: String?
}

let someResolution= Resolution()
//let               someResolution                    = Resolution(width:10,height:20)
let someVideoMode= VideoMode()

Swift交流討論論壇論壇:https://www.cocoagame.net

歡迎加入Swift技術交流群:362298485




最後更新:2017-04-03 06:03:03

  上一篇:go Erlang(起個中文名:易浪)不能錯過的盛宴
  下一篇:go 《iOS6 application development》學習之路:No.4: 幾個coding中發現的小問題