亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

快速語言的結構與類

快速語言的結構與類

瀟瀟雨雨 2019-10-23 16:46:53
蘋果公司的書“結構和類之間最重要的區別之一是,結構在代碼中傳遞時總是被復制,而類是通過引用傳遞的?!闭l能讓我明白這意味著什么,對我而言,類和結構似乎是相同的。
查看完整描述

3 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

類和結構都可以做到:

  • 定義屬性以存儲值

  • 定義提供功能的方法

  • 擴展

  • 符合協議

  • 定義初始化器

  • 定義下標以提供對其變量的訪問

只有班級可以做到:

  • 遺產

  • 型鑄

  • 定義反初始化器

  • 允許對多個引用進行引用計數。


查看完整回答
反對 回復 2019-10-23
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

struct是值類型。這意味著,如果將結構的實例復制到另一個變量,則它只是復制到該變量。


值類型示例


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

類是引用類型。這意味著,如果將類的實例分配給變量,則它將僅保留對該實例的引用,而不包含副本。


查看完整回答
反對 回復 2019-10-23
  • 3 回答
  • 0 關注
  • 644 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號