美文网首页IOS面试专题
iOS中class与struct的区别

iOS中class与struct的区别

作者: 萤火驻守心间 | 来源:发表于2021-12-19 19: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

相关文章

网友评论

    本文标题:iOS中class与struct的区别

    本文链接:https://www.haomeiwen.com/subject/sipofrtx.html