快速语言的结构与类

苹果公司的书“结构和类之间最重要的区别之一是,结构在代码中传递时总是被复制,而类是通过引用传递的。”

谁能让我明白这意味着什么,对我而言,类和结构似乎是相同的。


德玛西亚99
浏览 423回答 3
3回答

蝴蝶不菲

类和结构都可以做到:定义属性以存储值定义提供功能的方法扩展符合协议定义初始化器定义下标以提供对其变量的访问只有班级可以做到:遗产型铸定义反初始化器允许对多个引用进行引用计数。

慕村225694

struct是值类型。这意味着,如果将结构的实例复制到另一个变量,则它只是复制到该变量。值类型示例struct Resolution {    var width = 2    var height = 3}let hd = Resolution(width: 1920, height: 1080)var cinema = hd //assigning struct instance  to variableprintln("Width of cinema instance is \(cinema.width)")//result is 1920println("Width of hd instance is \(hd.width)")//result is 1920cinema.width = 2048println("Width of cinema instance is \(cinema.width)")//result is 2048println("Width of hd instance is \(hd.width)")//result is 1920类是引用类型。这意味着,如果将类的实例分配给变量,则它将仅保留对该实例的引用,而不包含副本。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

AngularJS