類和結構體有不少共性:html
定義屬性存儲數據ide
定義方法執行功能處理spa
定義下標,經過下標訪問他們的值.net
初始化他們的狀態code
經過擴展(Extension)擴展其功能orm
遵照協議(Protocol),協議提供一種特定的標準htm
功能對象
類比結構體多出的功能:blog
可以繼承另一個類繼承
可以覈對運行期對象的類型
析構對象釋放資源
引用計數容許一個類實例有多個引用
類和結構體的定義
定義類和結構體:
[html] view plaincopy
class SomeClass {
// class definition goes here
}
struct SomeStructure {
// structure definition goes here
}
實例:
[html] view plaincopy
struct Resolution { var width= 0 var height =0
}
class VideoMode {
var resolution = Resolution()
var interlaced =falsevarframeRate = 0.0 var name: String?
}
類和結構體的實例化
[html] view plaincopy
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交流討論論壇論壇:http://www.cocoagame.net
歡迎加入Swift技術交流羣:362298485