3 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
類和結(jié)構(gòu)都可以做到:
定義屬性以存儲(chǔ)值
定義提供功能的方法
擴(kuò)展
符合協(xié)議
定義初始化器
定義下標(biāo)以提供對(duì)其變量的訪問
只有班級(jí)可以做到:
遺產(chǎn)
型鑄
定義反初始化器
允許對(duì)多個(gè)引用進(jìn)行引用計(jì)數(shù)。

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
struct是值類型。這意味著,如果將結(jié)構(gòu)的實(shí)例復(fù)制到另一個(gè)變量,則它只是復(fù)制到該變量。
值類型示例
struct Resolution {
var width = 2
var height = 3
}
let hd = Resolution(width: 1920, height: 1080)
var cinema = hd //assigning struct instance to variable
println("Width of cinema instance is \(cinema.width)")//result is 1920
println("Width of hd instance is \(hd.width)")//result is 1920
cinema.width = 2048
println("Width of cinema instance is \(cinema.width)")//result is 2048
println("Width of hd instance is \(hd.width)")//result is 1920
類是引用類型。這意味著,如果將類的實(shí)例分配給變量,則它將僅保留對(duì)該實(shí)例的引用,而不包含副本。
- 3 回答
- 0 關(guān)注
- 466 瀏覽
添加回答
舉報(bào)