swift 中類於結構體
swift中結構體與類既相似,又有不同。
相似點
- 可以儲存變數
- 儲存函式
不同點
- 結構體不支援繼承,類支援
- 結構體是引用型別,類引用型別
定義
2.例項化變數// 結構體定義
struct somestructure
// 類定義
class
someclass
3.結構體是值變數let someresolution = resolution()
let somevideomode = videomode()
//帶引數的初始函式
let vga = resolution(width: 640, height: 480)
4.類是引用變數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"
類是類似於c指標一樣的引用變數
5.swift基本資料型別內的結構體與foundation內的類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)")
在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...