Swift教程 類與結構體

2021-07-24 12:19:41 字數 1354 閱讀 7624

swift 中類於結構體

swift中結構體與類既相似,又有不同。

相似點

- 可以儲存變數

- 儲存函式

不同點

- 結構體不支援繼承,類支援

- 結構體是引用型別,類引用型別

定義

// 結構體定義

struct somestructure

// 類定義

class

someclass

2.例項化變數

let someresolution = resolution()

let somevideomode = videomode()

//帶引數的初始函式

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

3.結構體是值變數

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

var cinema = hd

cinema.width = 2048

print("cinema is now \(cinema.width) pixels wide")

// prints "cinema is now 2048 pixels wide"

print("hd is still \(hd.width) pixels wide")

// prints "hd is still 1920 pixels wide"

4.類是引用變數

類是類似於c指標一樣的引用變數

let teneighty = videomode()

teneighty.framerate = 25.0

let alsoteneighty = teneighty

alsoteneighty.framerate = 30.0

// prints "the framerate property of teneighty is

now 30.0"

print("the framerate property of teneighty is

now \(teneighty.framerate)")

5.swift基本資料型別內的結構體與foundation內的類

在swift中的資料型別均為結構體,如string,array,dictionary。即在賦值傳遞中均為值傳遞

在foundation庫中,nsstring,nsarry,nsdictionary都是用類實現,在傳遞的過程中為引用傳遞

Swift 類與結構體(1)

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

Swift 類與結構體(2)

swift 類與結構體 2 在這裡,我們從函式的角度來出發看類與結構體 一 函式相關的修飾符 1.mutating修飾符 前提 在swift中class 和struct中都可以定義方法,但是在預設情況下值型別的屬性是無法被自身的例項方法修改的 struct student mutating func...

Swift教程之結構體

import foundation 結構體 struct student 所有結構體都有乙個自動生成的成員逐一構造器,用於初始化新結構體例項中成員的屬性 let vga student name 小明 age 2 let somestudent student print vga.name prin...