3 回答

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

TA貢獻(xiàn)1803條經(jīng)驗 獲得超3個贊
struct是值類型。這意味著,如果將結(jié)構(gòu)的實例復(fù)制到另一個變量,則它只是復(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
類是引用類型。這意味著,如果將類的實例分配給變量,則它將僅保留對該實例的引用,而不包含副本。
添加回答
舉報