swift與結構體

2021-06-29 10:59:24 字數 847 閱讀 4251

struct resolution

}//所有結構體都有乙個自動生成的成員逐一構造器,用於初始化新結構體例項中成員的屬性

let vga = resolution(width:640, height: 480)

let someresolution = resolution()

println(vga.width)

println(someresolution.width)

someresolution.test()

//這樣寫錯誤

= 23

class videomode

let somevideomode = videomode()

//swift 允許直接設定結構體屬性的子屬性

somevideomode.resolution.width = 12880

println(somevideomode.resolution.width)

//類是引用型別,引用的是已存在的例項本身而不是其拷貝。

let hd = resolution(width: 1920, height: 1080)

let teneighty = videomode()

teneighty.resolution = hd

teneighty.interlaced = true

teneighty.name = "1080i"

teneighty.framerate = 25.0

let alsoteneighty = teneighty

alsoteneighty.framerate = 30.0

if teneighty === alsoteneighty

Swift 列舉與結構體

列舉簡單的說也是一種資料型別,只不過是這種資料型別只包含自定義的特定資料,它是一組有共同特性的資料的集合。swift 的列舉類似於 objective c 和 c 的結構,列舉的功能為 enum enumname例如我們定義以下表示星期的列舉 import cocoa 定義列舉 enum dayso...

Swift教程 類與結構體

swift 中類於結構體 swift中結構體與類既相似,又有不同。相似點 可以儲存變數 儲存函式 不同點 結構體不支援繼承,類支援 結構體是引用型別,類引用型別 定義 結構體定義 struct somestructure 類定義 class someclass2.例項化變數 let somereso...

Swift 類與結構體(1)

一 類與結構體 在這裡,我們主要 在swift中類與結構體之間的相同與不同,以及在我們平時使用的過程中應該如何選擇使用。1 結構體的特性 2 類特性 類是一種引用型別,他分配在堆區 不連續,第乙個成員的位址和類的首位址不一致 中,也就是說乙個類型別的變數不是直接儲存具體的例項物件,而是儲存當前具體例...