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 類特性 類是一種引用型別,他分配在堆區 不連續,第乙個成員的位址和類的首位址不一致 中,也就是說乙個類型別的變數不是直接儲存具體的例項物件,而是儲存當前具體例...