美文网首页
2018-08-02 Swift 类和结构体的区别

2018-08-02 Swift 类和结构体的区别

作者: 北你妹的风 | 来源:发表于2018-08-07 16:49 被阅读9次

一句话,class和struct最主要的区别是:class属于引用类型,struct属于值类型。引用类型被复制的时候,源对象和目标对象指向同一份内存地址,一个实例的值变了,另外一个也跟着变化。值类型则不同,每一个实例都有一份属于自己的数据,在复制时修改一个实例的数据并不影响副本的数据。

枚举、结构体、类的共同点:

1,定义属性和方法;

2,下标语法访问值;

3,初始化器;

4,支持扩展增加功能;

5,可以遵循协议;

类特有的功能:

1,继承;

2,允许类型转换;

3,析构方法释放资源;

4,引用计数;

相关文章

网友评论

      本文标题:2018-08-02 Swift 类和结构体的区别

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