class:引用类型,使用isa指针指向,分配在堆中
struct:值类型,赋值传递的值,分配在栈中
class允许被继承,struct不允许被继承
引用类型
class Persion {
var value:Float = 40.0
}
let p1 = Persion()
let p2 = p1
p1.value = 43.0
print(p1.value,p2.value)//打印结果 43.0 43.0
值类型
struct Computer {
var value:Float=37.0
}
var c1 = Computer()
let c2 = c1
c1.value = 43.0
print(c1.value,c2.value)//打印结果 43.0 37.0
网友评论