3 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
类和结构都可以做到:
定义属性以存储值
定义提供功能的方法
扩展
符合协议
定义初始化器
定义下标以提供对其变量的访问
只有班级可以做到:
遗产
型铸
定义反初始化器
允许对多个引用进行引用计数。
繁星点点滴滴
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
类是引用类型。这意味着,如果将类的实例分配给变量,则它将仅保留对该实例的引用,而不包含副本。
添加回答
举报
0/150
提交
取消