iOS中class与struct的区别

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容