IOS面试专题

iOS中class与struct的区别

2021-12-19  本文已影响0人  萤火驻守心间

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

上一篇 下一篇

猜你喜欢

热点阅读